@charset "UTF-8";*,::after,::before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}:root{--black:#2D2A35;--blue:#004DA0;--white:#fff;--gray:#DDE2E5;--main:#FE26E9;--light-blue:#7BCBF9}:root{--inner-padding:24px;--default-width:1440px}main{position:relative}.fadeInAsRise .target{display:inline-block;opacity:0;-webkit-transition:all .45s cubic-bezier(.39,.575,.565,1);transition:all .45s cubic-bezier(.39,.575,.565,1);translate:0 20px}.fadeInAsRise .target.active{opacity:1;translate:0 0}@media screen and (max-width:900px){.fadeInAsRise .target{opacity:1;translate:0 0}}.fv-area{height:100dvh;position:relative;z-index:1}@media screen and (max-width:1194px){.fv-area{height:inherit}}.fv-area .video-wrapper{height:100%}.fv-area .video-block{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100%;min-height:100%}@media screen and (min-width:1195px){.fv-area .video-block.is--sp{display:none}}@media screen and (max-width:1194px){.fv-area .video-block{width:100%;aspect-ratio:192/130;position:relative;top:0;left:0;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.fv-area .video-block.is--pc{display:none}}.fv-area .scroll-block{mix-blend-mode:difference;position:absolute;bottom:42px;right:19px;z-index:100}@media screen and (max-width:1194px){.fv-area .scroll-block{display:none}}.fv-area .scroll-block img{display:block}.philosophy-area{opacity:0;margin-top:30px;padding-top:clamp(81px,11vw + .2rem,176px);padding-bottom:204px;position:relative;z-index:50;height:2480px}@media screen and (max-width:1200px){.philosophy-area{height:2280px}}@media screen and (max-width:1194px){.philosophy-area{opacity:1;margin-top:-45px}}@media screen and (max-width:960px){.philosophy-area{height:2100px}}@media screen and (max-width:900px){.philosophy-area{height:1400px}}@media screen and (max-width:480px){.philosophy-area{height:1530px}}@media screen and (max-width:375px){.philosophy-area{height:1633px}}.philosophy-area:before{display:-webkit-box;display:-ms-flexbox;display:flex;content:"";width:100%;height:100%;background-image:url(../img/front/philosophy-bg.png);background-repeat:no-repeat;background-position:center bottom;background-size:contain;position:absolute;bottom:0;left:50%;translate:-50% -1081px;z-index:-1}@media screen and (max-width:1194px){.philosophy-area:before{background-image:url(../img/front/philosophy-bg-sp.png);translate:-50% 213px;background-position:center top}}.philosophy-area:after{display:block;content:"";width:200vw;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(.14%,#009ee5),color-stop(58.18%,#174e9d)),var(--white);background:linear-gradient(180deg,#009ee5 .14%,#174e9d 58.18%),var(--white);-webkit-filter:blur(100px);filter:blur(100px);-webkit-transform:translateZ(0);transform:translateZ(0);position:absolute;top:0;left:50%;translate:-50% 0;z-index:-2}@media screen and (max-width:1194px){.philosophy-area:after{-webkit-filter:blur(35px);filter:blur(35px)}}@media screen and (max-width:480px){.philosophy-area:after{-webkit-filter:blur(20px);filter:blur(20px)}}.philosophy-area .philosophy-inner{width:100%;margin-left:auto;margin-right:auto;max-width:calc(1100px + var(--inner-padding) * 2);padding:0 calc(var(--inner-padding) * 1);position:relative}@media screen and (max-width:480px){.philosophy-area .philosophy-header .philosophy-title{width:calc(100% + 4px);margin-left:-2px}}.philosophy-area .philosophy-header .philosophy-title .philosophy-text{color:var(--white);text-align:center;-webkit-font-feature-settings:"palt" on;font-feature-settings:"palt" on;font-size:clamp(32px,3.5vw + .2rem,56px);font-weight:700;line-height:160%;letter-spacing:5.6px}.philosophy-area .philosophy-header .philosophy-title .philosophy-text::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.philosophy-area .philosophy-header .philosophy-title .philosophy-text::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.philosophy-area .philosophy-header .philosophy-title .philosophy-text{letter-spacing:3.2px}}.philosophy-area .philosophy-header .philosophy-title .philosophy-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}@media screen and (max-width:480px){.philosophy-area .philosophy-header .philosophy-title .philosophy-wrap.is--pc{display:none}}.philosophy-area .philosophy-header .philosophy-title .philosophy-wrap.is--sp{display:none}@media screen and (max-width:480px){.philosophy-area .philosophy-header .philosophy-title .philosophy-wrap.is--sp{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}}.philosophy-area .philosophy-body{margin-top:clamp(47px,8.9375vw + .2rem,143px)}@media screen and (max-width:480px){.philosophy-area .philosophy-body{padding:0 2px}}.philosophy-area .philosophy-body .philosophy-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:clamp(64px,8.6875vw + .2rem,139px)}.philosophy-area .philosophy-body .philosophy-block:first-child{margin-top:0}@media screen and (max-width:900px){.philosophy-area .philosophy-body .philosophy-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:18px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-title{color:var(--light-blue);font-family:Archivo;font-size:clamp(48px,5vw + .2rem,80px);font-weight:900;letter-spacing:1.6px;translate:0 -31px}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-title{font-weight:800;letter-spacing:1.44px;translate:0 0}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body{width:56.6%}@media screen and (max-width:900px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body{width:100%}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body p{color:var(--white);font-size:clamp(15px,1.125vw + .2rem,18px);font-weight:500;line-height:250%;letter-spacing:1.8px}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body p::before{display:block;width:0;height:0;margin-top:calc((1 - 2.5) * .5em);content:""}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 2.5) * .5em);content:""}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body p{letter-spacing:1.5px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol{counter-reset:number 0}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px;counter-increment:number 1;margin-top:26px}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li:first-child{margin-top:0}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li{margin-top:29px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li:before{content:counter(number) ".";color:var(--white);font-family:Archivo;font-size:clamp(19px,1.4375vw + .2rem,23px);font-weight:700;letter-spacing:.69px;line-height:1;translate:0 -1px}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li:before{translate:0 -2px;letter-spacing:.57px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li span{color:var(--white);font-size:clamp(15px,1.125vw + .2rem,18px);font-weight:500;line-height:160%;letter-spacing:1.8px}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li span::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li span::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ol li span{letter-spacing:1.5px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul li{-webkit-box-flex:1;-ms-flex:1;flex:1;height:104px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 10px 11px;border-radius:8px;border:1px solid var(--white-40,rgba(255,255,255,.4));background:rgba(5,107,182,.7)}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul li{width:100%;max-width:271px;height:80px;padding:32px 10px 30px}}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul li span{color:var(--white);font-size:clamp(16px,1.125vw + .2rem,18px);font-weight:500;line-height:160%;letter-spacing:1.8px}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul li span::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul li span::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.philosophy-area .philosophy-body .philosophy-block .philosophy-block-body ul li span{letter-spacing:1.6px}}.company-profile-area{background-color:var(--white);border-radius:80px;padding:clamp(54px,8.125vw + .2rem,130px) 0 clamp(24px,6.875vw + .2rem,110px);position:relative;z-index:60;margin-top:-1104px}@media screen and (max-width:900px){.company-profile-area{margin-top:-240px}}@media screen and (max-width:480px){.company-profile-area{border-radius:24px;margin-top:-44px}}.company-profile-area .company-profile-inner{width:100%;margin-left:auto;margin-right:auto;max-width:calc(1100px + var(--inner-padding) * 2);padding:0 calc(var(--inner-padding) * 1);position:relative}.company-profile-area .company-profile-inner:after{display:block;content:"";width:561px;aspect-ratio:1/1;background-image:url(../img/front/company-bg.svg);background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;top:-5px;left:-336px}@media screen and (max-width:480px){.company-profile-area .company-profile-inner:after{display:none}}.company-profile-area .company-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:clamp(56px,8.125vw + .2rem,130px)}.company-profile-area .company-section:first-child{margin-top:0}@media screen and (max-width:480px){.company-profile-area .company-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company-profile-area .company-section .company-section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}@media screen and (max-width:480px){.company-profile-area .company-section .company-section-header{gap:9px}}.company-profile-area .company-section .company-section-header .en{color:var(--black);font-family:Archivo;font-size:clamp(56px,6vw + .2rem,96px);font-weight:800;line-height:120%;letter-spacing:-1.92px}.company-profile-area .company-section .company-section-header .en::before{display:block;width:0;height:0;margin-top:calc((1 - 1.2) * .5em);content:""}.company-profile-area .company-section .company-section-header .en::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.2) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .company-section .company-section-header .en{letter-spacing:-1.12px}}.company-profile-area .company-section .company-section-header .en .target{display:inline-block;opacity:0;-webkit-transition:all .65s cubic-bezier(.39,.575,.565,1);transition:all .65s cubic-bezier(.39,.575,.565,1);translate:0 15px}.company-profile-area .company-section .company-section-header .en .target.active{opacity:1;translate:0 0}.company-profile-area .company-section .company-section-header .company-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding-left:8px}@media screen and (max-width:480px){.company-profile-area .company-section .company-section-header .company-section-title{gap:7px;padding-left:5px}}.company-profile-area .company-section .company-section-header .company-section-title .company-section-icon{position:relative;translate:0 1px}@media screen and (max-width:480px){.company-profile-area .company-section .company-section-header .company-section-title .company-section-icon{translate:0 0}}.company-profile-area .company-section .company-section-header .company-section-title .company-section-icon:before{display:block;content:"";width:16px;height:16px;border-radius:50%;background-color:var(--blue);opacity:.2}.company-profile-area .company-section .company-section-header .company-section-title .company-section-icon:after{display:block;content:"";width:8px;height:8px;border-radius:50%;background-color:var(--blue);opacity:.7;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.company-profile-area .company-section .company-section-header .company-section-title .company-section-title-text{color:var(--blue);font-size:clamp(15px,1.125vw + .2rem,18px);font-weight:600;line-height:150%;letter-spacing:1.8px}.company-profile-area .company-section .company-section-header .company-section-title .company-section-title-text::before{display:block;width:0;height:0;margin-top:calc((1 - 1.5) * .5em);content:""}.company-profile-area .company-section .company-section-header .company-section-title .company-section-title-text::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.5) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .company-section .company-section-header .company-section-title .company-section-title-text{letter-spacing:1.5px}}.company-profile-area .profile-block .company-section-body{width:549px;padding-top:29px}@media screen and (max-width:900px){.company-profile-area .profile-block .company-section-body{width:55%}}@media screen and (max-width:480px){.company-profile-area .profile-block .company-section-body{width:100%;padding-top:42px}}.company-profile-area .profile-block .company-section-body .profile-block{border-top:1px solid var(--gray)}.company-profile-area .profile-block .company-section-body .profile-block .profile-item{border-bottom:1px solid var(--gray);padding:34px 8px 31px;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:480px){.company-profile-area .profile-block .company-section-body .profile-block .profile-item{padding:24px 4px 23px}}.company-profile-area .profile-block .company-section-body .profile-block .profile-title{width:176px;color:var(--black);font-size:clamp(14px,1vw + .2rem,16px);font-weight:500;line-height:160%;letter-spacing:3.2px}.company-profile-area .profile-block .company-section-body .profile-block .profile-title::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.company-profile-area .profile-block .company-section-body .profile-block .profile-title::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .profile-block .company-section-body .profile-block .profile-title{width:112px;letter-spacing:2.8px}}.company-profile-area .profile-block .company-section-body .profile-block .profile-body{-webkit-box-flex:1;-ms-flex:1;flex:1;color:var(--black);font-size:clamp(14px,1vw + .2rem,16px);font-weight:400;line-height:160%;letter-spacing:1.12px}.company-profile-area .profile-block .company-section-body .profile-block .profile-body::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.company-profile-area .profile-block .company-section-body .profile-block .profile-body::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .profile-block .company-section-body .profile-block .profile-body{letter-spacing:.98px}}.company-profile-area .contact-block .company-section-body{border-left:1px solid var(--gray);padding-left:42px;width:594px;translate:0 -11px;padding-top:38px;padding-bottom:31px}@media screen and (max-width:900px){.company-profile-area .contact-block .company-section-body{width:55%}}@media screen and (max-width:480px){.company-profile-area .contact-block .company-section-body{width:100%;border-left:none;padding-left:0;border-top:1px solid var(--gray);padding-top:27px;translate:0 0;margin-top:35px}}.company-profile-area .contact-block .company-section-body p{color:var(--black);font-size:clamp(14px,1vw + .2rem,16px);font-weight:500;line-height:160%;letter-spacing:1.12px}.company-profile-area .contact-block .company-section-body p::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.company-profile-area .contact-block .company-section-body p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .contact-block .company-section-body p{letter-spacing:.98px}}.company-profile-area .contact-block .company-section-body .mail-block{margin-top:clamp(15px,1.5625vw + .2rem,25px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px}@media screen and (max-width:480px){.company-profile-area .contact-block .company-section-body .mail-block svg{width:22px}}.company-profile-area .contact-block .company-section-body .mail-block p{color:var(--black);font-family:Archivo;font-size:clamp(18px,1.25vw + .2rem,20px);font-weight:500;line-height:120%;letter-spacing:1px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:3px}.company-profile-area .contact-block .company-section-body .mail-block p::before{display:block;width:0;height:0;margin-top:calc((1 - 1.2) * .5em);content:""}.company-profile-area .contact-block .company-section-body .mail-block p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.2) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .contact-block .company-section-body .mail-block p{letter-spacing:.9px}}.company-profile-area .company-banner-block{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:clamp(31px,3.5625vw + .2rem,57px)}@media screen and (max-width:480px){.company-profile-area .company-banner-block{gap:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company-profile-area .company-banner-block .banner-box{width:100%;aspect-ratio:27/16;border-radius:clamp(8px,.75vw + .2rem,12px);text-decoration:none;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;overflow:hidden}@media screen and (max-width:900px){.company-profile-area .company-banner-block .banner-box{height:226px}}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box{width:100%;height:100%;aspect-ratio:327/220}}.company-profile-area .company-banner-block .banner-box:after{display:inline-block;font-family:icomoon;content:"\e92d";font-weight:500;width:1em;height:1em;font-size:clamp(15px,1.25vw + .2rem,20px);line-height:1;vertical-align:baseline;color:var(--white);position:absolute;bottom:25px;right:25px;z-index:3}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box:after{bottom:17px;right:17px}}.company-profile-area .company-banner-block .banner-box.is--group .banner-bg:before{display:block;content:"";width:100%;height:100%;background-color:rgba(4,61,120,.5);-webkit-transition:all .35s cubic-bezier(.215,.61,.355,1);transition:all .35s cubic-bezier(.215,.61,.355,1);position:absolute;top:0;left:0;z-index:2}.company-profile-area .company-banner-block .banner-box.is--group .banner-bg:after{display:block;content:"";width:100%;height:100%;background-color:rgba(74,138,205,.6);-webkit-transition:all .35s cubic-bezier(.215,.61,.355,1);transition:all .35s cubic-bezier(.215,.61,.355,1);mix-blend-mode:multiply;position:absolute;top:0;left:0;z-index:2}.company-profile-area .company-banner-block .banner-box.is--sdgs .banner-bg:before{display:block;content:"";width:100%;height:100%;background-color:rgba(37,177,186,.74);-webkit-transition:all .35s cubic-bezier(.215,.61,.355,1);transition:all .35s cubic-bezier(.215,.61,.355,1);position:absolute;top:0;left:0;z-index:2}.company-profile-area .company-banner-block .banner-box .banner-head-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px;position:relative;z-index:3}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box .banner-head-block{gap:13px}}.company-profile-area .company-banner-block .banner-box .banner-head-block:after{display:block;content:"";width:100%;height:1px;background-color:var(--white);opacity:.25}.company-profile-area .company-banner-block .banner-box .banner-head-title{padding:clamp(20px,1.875vw + .2rem,30px) clamp(20px,2.5vw + .2rem,40px) 0}.company-profile-area .company-banner-block .banner-box .banner-head-title span{color:var(--white);font-family:Archivo;font-size:clamp(32px,3.125vw + .2rem,50px);font-weight:800;line-height:120%;letter-spacing:1.5px}.company-profile-area .company-banner-block .banner-box .banner-head-title span::before{display:block;width:0;height:0;margin-top:calc((1 - 1.2) * .5em);content:""}.company-profile-area .company-banner-block .banner-box .banner-head-title span::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.2) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box .banner-head-title span{letter-spacing:.96px}}.company-profile-area .company-banner-block .banner-box .banner-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:19px;padding:clamp(26px,2.4375vw + .2rem,39px) clamp(20px,2.5vw + .2rem,40px);position:relative;z-index:3}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box .banner-body{gap:17px}}.company-profile-area .company-banner-block .banner-box .banner-body .banner-title{color:var(--white);font-size:clamp(16px,1.25vw + .2rem,20px);font-weight:700;line-height:160%;letter-spacing:1.4px}.company-profile-area .company-banner-block .banner-box .banner-body .banner-title::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.company-profile-area .company-banner-block .banner-box .banner-body .banner-title::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box .banner-body .banner-title{letter-spacing:1.12px}}.company-profile-area .company-banner-block .banner-box .banner-body .banner-text{color:var(--white,#fff);font-size:clamp(13px,1vw + .2rem,16px);font-weight:400;line-height:160%;letter-spacing:1.12px}.company-profile-area .company-banner-block .banner-box .banner-body .banner-text::before{display:block;width:0;height:0;margin-top:calc((1 - 1.6) * .5em);content:""}.company-profile-area .company-banner-block .banner-box .banner-body .banner-text::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.6) * .5em);content:""}@media screen and (max-width:480px){.company-profile-area .company-banner-block .banner-box .banner-body .banner-text{letter-spacing:.91px}}.company-profile-area .company-banner-block .banner-box .banner-bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;-webkit-transition:all .35s cubic-bezier(.215,.61,.355,1);transition:all .35s cubic-bezier(.215,.61,.355,1)}.company-profile-area .company-banner-block .banner-box .banner-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (hover:hover){.company-profile-area .company-banner-block .banner-box:hover .banner-bg{scale:1.05}.company-profile-area .company-banner-block .banner-box:hover.is--group .banner-bg:before{background-color:rgba(4,61,120,.4)}.company-profile-area .company-banner-block .banner-box:hover.is--sdgs .banner-bg:before{background-color:rgba(37,177,186,.64)}}