﻿*,*::before,*::after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:""}table{border-spacing:0;border-collapse:collapse}button,input,select,textarea{margin:0;padding:0;border:0;border-radius:0;color:inherit;font:inherit;background:rgba(0,0,0,0)}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;appearance:none}img,picture,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}.grecaptcha-badge{visibility:hidden !important}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;font-size:62.5%}body{max-width:100%;margin:0;overflow-x:clip;color:#231815;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-feature-settings:"palt" 1}body,body *,body *::before,body *::after{font-feature-settings:"palt" 1 !important}body.menu-open{overflow:hidden}[hidden]{display:none !important}.nav__submenu--entry a[href*=career],.mobile-menu__entry-links a[href*=career],.entry-cta__links a[href*=career]{display:none !important}img{width:100%}.container{--container-fluid-width: calc(100% - 40px);width:min(1152px,var(--container-fluid-width));margin-inline:auto}.section-pad{padding-block:14rem}body:not(.about-page):not(.work-page) main{overflow-x:clip}@media(min-width: 768px){html{min-width:1440px;max-width:none;overflow-x:auto}body{min-width:1440px;max-width:none;overflow-x:visible}.header{min-width:1420px}}.header{position:fixed;z-index:50;top:1rem;right:1rem;left:1rem;display:flex;align-items:center;height:7.9rem;padding:1.2rem 1.7rem 1.1rem 1.5rem;border-radius:.5rem;background:hsla(0,0%,100%,.83)}.brand{display:flex;align-items:center;gap:2.2rem}.header .brand{margin-right:auto;color:#004a9f;font:700 1.8rem/1 "Inter",sans-serif;white-space:nowrap}.brand-logo{width:15rem;object-fit:contain}.nav{display:flex;align-items:center;margin-left:auto;margin-right:3rem;color:#231815;font-size:1.4rem;font-weight:700;line-height:1;white-space:nowrap}.nav__desktop{display:flex;align-items:center;gap:3rem}.mobile-menu{display:none}.entry{display:grid;place-items:center;background:#231815;color:#ff3700;font:700 2rem/1 "Inter",sans-serif}.entry--header{flex:0 0 13.2rem;height:4.5rem;transition:background-color .25s ease,color .25s ease}.entry--header:hover{background:#ff3700;color:#fff}.menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:100.6rem;background:#004a9f;color:#fff}.hero-slideshow{position:absolute;z-index:1;top:-14.1028rem;right:auto;left:calc(50% - 33.3167rem);width:110.1167rem;height:108.1389rem;overflow:hidden;-webkit-mask-image:url("../imgs/img_mask_x.svg");-webkit-mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url("../imgs/img_mask_x.svg");mask-position:center;mask-size:100% 100%;mask-repeat:no-repeat;transform:translateZ(0)}.hero-slideshow__slides,.hero-slideshow__slide,.hero-slideshow__overlay{position:absolute;inset:0;width:100%;height:100%}.hero-slideshow__slide{z-index:0;display:block;object-fit:cover;opacity:0;transform:scale(1);transition:opacity .16s linear,transform 1.15s linear;will-change:opacity,transform}.hero-slideshow__slide.is-active{opacity:1;transform:scale(1.055)}.hero-slideshow__slide.is-leaving{z-index:1;opacity:0;transform:scale(1.075);transition:opacity .18s linear,transform .22s ease-out}.hero-slideshow__overlay{z-index:2;background:#007bc7;opacity:.2;pointer-events:none}.hero-copy{position:absolute;z-index:3;top:0;right:auto;left:calc(50% - 72rem);width:80rem;height:60rem}.hero-copy__amount{display:contents}.hero-copy__number,.hero-copy__yen,.hero-copy__player,.hero-copy__target{position:absolute;margin:0}.hero-copy__number{top:24.1761rem;left:18.5849rem;width:27.8rem;font:400 13.6736rem/1.05 "Aguafina Script",cursive;white-space:nowrap}.hero-copy__yen{top:24.5761rem;left:48.4rem;width:19.7rem;font:900 9.8114rem/1.05 "Noto Sans JP",sans-serif;white-space:nowrap}.hero-copy__player{top:34.8rem;left:24.9rem;width:50.3rem;font:900 9.1442rem/1.05 "Noto Sans JP",sans-serif;white-space:nowrap}.hero-copy__player span{letter-spacing:-0.4572rem}.hero-copy__target{top:44.5166rem;left:17.6745rem;width:45.8rem;height:12.2rem;isolation:isolate}.hero-copy__target h1{position:absolute;z-index:1;inset:0;width:45.8rem;height:12.2rem;margin:0;font:900 11.1082rem/1.1 "Noto Sans JP",sans-serif;letter-spacing:-0.7776rem;text-align:center;white-space:nowrap}.hero-copy__line,.hero-copy__dog{position:absolute;left:0;width:45.4rem;pointer-events:none}.hero-copy__line{z-index:10;top:0;height:13.7rem;clip-path:inset(0 100% 0 0);animation:hero-line-draw .42s cubic-bezier(0.68, 0.02, 0.88, 0.34) .58s forwards}.hero-copy__dog{z-index:20;top:-1.5rem;height:16.6rem}.hero-copy__dog>img,.hero-copy__dog>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-copy__dog[data-hero-dog-writing]>img{opacity:0}.hero-copy__dog>svg{visibility:hidden}.hero-copy__dog.is-writing>img{opacity:0}.hero-copy__dog.is-writing>svg{visibility:visible}.hero-copy__dog.is-fallback>img{opacity:1}.hero-copy__dog-mask-stroke{fill:none;stroke:#fff;stroke-width:26rem;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--dog-path-length);stroke-dashoffset:var(--dog-path-length);opacity:0;animation:hero-dog-stroke-show .001s steps(1, end) var(--dog-path-delay) forwards,hero-dog-writing var(--dog-path-duration) cubic-bezier(0.16, 0.84, 0.24, 1) var(--dog-path-delay) forwards}.hero-copy__dog-mask-stroke:first-child{stroke-width:14rem}@keyframes hero-line-draw{to{clip-path:inset(0)}}@keyframes hero-dog-writing{to{stroke-dashoffset:0}}@keyframes hero-dog-stroke-show{to{opacity:1}}.hero-side-copy{position:absolute;z-index:3;top:30rem;right:2.8rem;margin:0;font:400 1.6rem/1 "Inter",sans-serif;text-orientation:sideways;white-space:nowrap;writing-mode:vertical-rl}.hero-lead{--hero-lead-fluid-width: calc(100% - 40px);display:flex;gap:8rem;width:min(115rem,var(--hero-lead-fluid-width));margin-inline:auto}.hero-lead>strong{flex:0 0 47rem;font:900 6.4rem/1.4 "Noto Sans JP",sans-serif}.hero-lead>div{flex:0 1 60rem;min-width:0;line-height:1.8}.hero-lead p{margin:0 0 3.2rem;font:400 1.8rem/1.8 "Noto Sans JP",sans-serif;white-space:nowrap}.hero-lead .hero-question{margin:1rem 0 0;font-size:3.2rem;font-weight:900;line-height:1.8}.hero-company{margin-top:16.7rem;overflow:hidden;font:800 24rem/1 "Inter",sans-serif;white-space:nowrap}.hero-company__track{display:flex;width:max-content;animation:hero-company-marquee 22s linear infinite;will-change:transform}.hero-company__track span{flex:none;padding-right:.18em}@keyframes hero-company-marquee{to{transform:translateX(-50%)}}.promise{position:relative;z-index:2;margin-top:-4.3rem;padding:21.3rem 0 0;background:#fff}.promise-decoration{position:absolute;z-index:2;top:40rem;left:calc(75% - 5.8rem);width:127.0196rem;max-width:none;pointer-events:none;transform:rotate(45deg)}.promise-grid,.reasons{position:relative;z-index:1}.promise-grid h2{display:flex;flex-direction:column;align-items:flex-start;font-size:10rem;font-weight:900;line-height:1}.promise-grid h2>.promise-line{position:relative;display:block;width:max-content;padding:1.4rem;overflow:hidden;color:rgba(0,0,0,0);background:rgba(0,0,0,0);isolation:isolate}.promise-line::before,.promise-line::after{position:absolute;inset:0;content:"";transform:scaleX(0);transform-origin:left center}.promise-line::before{z-index:-2;background:#004a9f}.promise-line::after{z-index:-1;background:#231815}.promise-line__text{display:block;color:#fff;clip-path:inset(0 100% 0 0)}.promise-line:last-child .promise-line__text{color:#004a9f}.promise-grid.is-visible .promise-line::before{animation:promise-reveal .55s cubic-bezier(0.65, 0, 0.35, 1) forwards}.promise-grid.is-visible .promise-line::after{animation:promise-reveal .65s cubic-bezier(0.65, 0, 0.35, 1) .5s forwards}.promise-grid.is-visible .promise-line__text{animation:promise-text .65s cubic-bezier(0.65, 0, 0.35, 1) .5s forwards}.promise-grid.is-visible .promise-line:nth-child(2)::before{animation-delay:.12s}.promise-grid.is-visible .promise-line:nth-child(2)::after,.promise-grid.is-visible .promise-line:nth-child(2) .promise-line__text{animation-delay:.62s}.promise-grid.is-visible .promise-line:nth-child(3)::before{animation-delay:.24s}.promise-grid.is-visible .promise-line:nth-child(3)::after,.promise-grid.is-visible .promise-line:nth-child(3) .promise-line__text{animation-delay:.74s}@keyframes promise-reveal{to{transform:scaleX(1)}}@keyframes promise-text{to{clip-path:inset(0)}}.reasons{margin-top:8.5rem}.reasons article{position:sticky;background:#fff}.reasons article:nth-child(1){top:8.5rem}.reasons article:nth-child(2){top:23.5rem}.reasons article:nth-child(3){top:38.5rem}.reasons article:nth-child(1){z-index:1}.reasons article:nth-child(2){z-index:2}.reasons article:nth-child(3){z-index:3}.reason-heading{display:flex;align-items:center;padding:3rem 0 4rem;border-top:1px solid #231815;background:#fff}.reasons article:first-child .reason-heading{border-top:0}.reason-heading span{flex:0 0 16.5rem;color:#004a9f;font:800 2.4rem/1 "Inter",sans-serif}.reason-heading h3{font-size:8rem;font-weight:900;line-height:1;white-space:nowrap}.reason-content{display:grid;grid-template-columns:minmax(0, 63.7rem) minmax(28rem, 47.6rem);justify-content:space-between;gap:3.8rem;padding-bottom:12rem;background:#fff}.reason-images{overflow:hidden;aspect-ratio:637/283}.reason-images img{width:100%;height:100%;object-fit:cover}.reason-content p{align-self:center;font-size:2rem;line-height:1.7}.reasons::after{display:block;height:59.3rem;content:""}.about{position:relative;z-index:4;margin-top:-59.3rem;padding:16rem 0 0;overflow:hidden;background:#fff}.section-title{display:inline-flex;flex-direction:column;align-items:flex-start;color:#004a9f;font:700 12rem/1 "Inter",sans-serif}.section-title b,.section-title--dark span{padding:1rem 1.4rem;background:#231815;color:#fff}.section-title--dark em{color:#004a9f;font-style:normal}.section-title--white span{padding:1rem 1.4rem;background:#fff;color:#004a9f}.section-title--reveal .section-title__line{position:relative;display:block;width:max-content;padding:1rem 1.4rem;overflow:hidden;color:rgba(0,0,0,0);background:rgba(0,0,0,0);isolation:isolate}.section-title--reveal .section-title__line::before,.section-title--reveal .section-title__line::after{position:absolute;inset:0;content:"";transform:scaleX(0);transform-origin:left center}.section-title--reveal .section-title__line::before{z-index:-2;background:#004a9f}.section-title--reveal .section-title__line::after{z-index:-1;background:#231815}.section-title--reveal .section-title__text{display:block;color:#004a9f;clip-path:inset(0 100% 0 0)}.section-title--reveal .section-title__line:nth-child(2) .section-title__text{color:#fff}.section-title--work .section-title__text--work{color:#fff}.section-title--work .section-title__text--work em{color:#004a9f;font-style:normal}.section-title--people .section-title__line::before{background:#231815}.section-title--people .section-title__line::after{background:#fff}.section-title--people .section-title__text{color:#004a9f}.section-title--reveal.is-visible .section-title__line::before{animation:promise-reveal .55s cubic-bezier(0.65, 0, 0.35, 1) forwards}.section-title--reveal.is-visible .section-title__line::after{animation:promise-reveal .65s cubic-bezier(0.65, 0, 0.35, 1) .5s forwards}.section-title--reveal.is-visible .section-title__text{animation:promise-text .65s cubic-bezier(0.65, 0, 0.35, 1) .5s forwards}.section-title--reveal.is-visible .section-title__line:nth-child(2)::before{animation-delay:.12s}.section-title--reveal.is-visible .section-title__line:nth-child(2)::after,.section-title--reveal.is-visible .section-title__line:nth-child(2) .section-title__text{animation-delay:.62s}.about-decoration{position:absolute;z-index:0;top:1.9rem;left:-32rem;width:95.2rem;pointer-events:none}.about-head{position:relative;z-index:1;display:grid;grid-template-columns:53.3rem minmax(0, 51rem);justify-content:space-between}.about-info{padding-top:2rem}.about-info__title,.info-title{display:flex;align-items:center}.about h2,.work h2{color:#004a9f;font-size:4rem;font-weight:900}.about h2,.work h2,.environment h2,.recruitment h2{display:flex;flex:1;align-items:center;margin-top:0}.about h2::after,.work h2::after,.environment h2::after,.recruitment h2::after{flex:1;margin-inline:2rem;border-top:1px solid #231815;content:""}.about-arrow{display:grid;flex:0 0 7rem;place-items:center;width:7rem;height:7rem;overflow:hidden;border:1px solid #004a9f;border-radius:50%;background:rgba(0,0,0,0);transition:background-color .25s ease}.about-arrow img{width:4.7rem;transition:filter .25s ease}.about-arrow:hover{background:#004a9f}.about-arrow:hover img{filter:brightness(0) invert(1)}@keyframes about-arrow-move{0%{opacity:1;transform:translateX(0)}45%{opacity:0;transform:translateX(130%)}46%{opacity:0;transform:translateX(-130%)}100%{opacity:1;transform:translateX(0)}}.about-info .link-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;grid-auto-flow:row;gap:0 2rem;margin-top:3rem}.about-gallery{position:relative;z-index:1;margin-top:14rem;overflow:hidden}.about-gallery__track{display:flex;width:max-content;animation:about-gallery-marquee 36s linear infinite;will-change:transform}.about-gallery__mobile{display:none}.about-gallery__group{display:flex;flex:none;gap:2.4rem;padding-right:2.4rem}.about-gallery__row{display:contents}.about-gallery img{flex:none;width:34.2rem;height:47.2rem;object-fit:cover}.about-gallery img:nth-child(3n+1){width:70.8rem}@keyframes about-gallery-marquee{to{transform:translateX(-50%)}}.link-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 5rem}.link-grid a{padding:2.4rem 0 1rem;border-bottom:1px solid #231815;color:#231815;font-size:2.4rem;font-weight:900;line-height:1;transition:color .25s ease,border-color .25s ease}.link-grid a::after{content:none}.link-grid a:hover{border-color:#004a9f;color:#004a9f}.work{padding:16rem 0}.work-head{display:grid;grid-template-columns:58.4rem minmax(0, 51rem);justify-content:space-between;align-items:start}.work-info{padding-top:3.6rem}.work-content{display:grid;grid-template-columns:34.2rem minmax(0, 73.6rem);justify-content:space-between;gap:7.4rem;margin-top:8rem}.work-visual{width:100%;aspect-ratio:16/9;object-fit:cover}.work-links{display:block;align-self:start}.work-links a{display:block}.people{position:relative;padding:16rem 0 0;background:#004a9f;color:#fff}.people::after{position:absolute;z-index:0;right:0;bottom:0;left:0;width:100%;height:16rem;background:#fff;content:""}.people-decoration{position:absolute;z-index:2;bottom:-35rem;left:-93rem;width:127.0196rem;max-width:none;pointer-events:none;transform:rotate(-45deg)}.people-feature{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0, 44.3rem) minmax(0, 63.2rem);gap:7.7rem}.people h2{margin-top:3.4rem;font-size:4rem;font-weight:900}.people p{margin-top:2.2rem;font-size:1.6rem;line-height:1.8}.feature-images{display:grid;gap:3.7rem}.feature-images article{position:relative;overflow:hidden}.feature-images article>a{position:relative;display:block;overflow:hidden;color:inherit}.feature-images article>a>img:not(.feature-play){aspect-ratio:632/354;object-fit:cover;transition:transform .7s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.feature-images article>a:hover>img:not(.feature-play){transform:scale(1.06)}.feature-images .feature-play{position:absolute;z-index:2;top:50%;left:50%;width:8.2rem;transform:translate(-50%, -50%)}.feature-images h3{position:absolute;left:3.3rem;bottom:2.6rem;font-size:2.4rem;font-weight:900}.qa{padding-block:16rem}.qa h2{color:#004a9f;font:700 5rem/1 "Inter",sans-serif}.person-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem;margin-top:4rem}.person-grid article{background:#fff}.person-media{position:relative;overflow:hidden;aspect-ratio:368/488;background:#004a9f center/cover no-repeat}.person-grid article:nth-child(1) .person-media{background-image:url("../imgs/img_interview_01_bg.webp")}.person-grid article:nth-child(2) .person-media{background-image:url("../imgs/img_interview_02_bg.webp")}.person-grid article:nth-child(3) .person-media{background-image:url("../imgs/img_interview_03_bg.webp")}.person-grid b{position:absolute;z-index:1;top:.8rem;left:2.2rem;color:#fff;font:700 8.3rem/1 "Inter",sans-serif}.person-media img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.person-grid h3,.person-grid p{background:#fff}.person-grid h3{padding-top:1.6rem;font-family:"Noto Sans JP",sans-serif;font-size:3.2rem;font-weight:900}.person-grid p{padding-top:.5rem;font-size:1.6rem}.environment,.recruitment{padding:16rem 0}.home .environment{padding:0}.environment .info-title,.recruitment .info-title{margin-top:3.5rem}.environment h2,.recruitment h2{color:#004a9f;font-size:4rem;font-weight:900}.environment .link-grid,.recruitment .link-grid{width:min(82rem,100%);margin-top:3rem}.recruitment .link-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 3rem}.environment .link-grid a:first-child,.recruitment .link-grid a:first-child{border-color:#231815;color:#231815}.environment .link-grid a:first-child:hover,.recruitment .link-grid a:first-child:hover{border-color:#004a9f;color:#004a9f}.entry-cta{position:relative;overflow:hidden;padding:16.8rem 0 20.7rem;background:#231815;color:#fff}.entry-cta::after{position:absolute;inset:0;background:url("../imgs/entry-mask.svg") center/cover no-repeat;content:""}.entry-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:53.7rem 53.7rem;justify-content:space-between;align-items:center}.entry-cta__heading h2{padding-bottom:2.2rem;border-bottom:1px solid #fff;color:#ff3700;font:700 16.118rem/1 "Inter",sans-serif}.entry-cta__heading p{margin-top:1.5rem;font-size:3.5rem;font-weight:900;line-height:1}.entry-cta__links{display:grid;gap:1.1rem}.entry-cta__links a{display:flex;align-items:center;justify-content:space-between;min-height:11.3rem;padding:1.8rem 1.8rem 1.8rem 6.5rem;background:#fff;color:#004a9f;font-size:3.2rem;font-weight:900;transition:background-color .25s ease,color .25s ease}.entry-cta__links i{display:grid;flex:0 0 7rem;place-items:center;width:7rem;height:7rem;overflow:hidden;border:1px solid #004a9f;border-radius:50%;transition:border-color .25s ease,background-color .25s ease}.entry-cta__links i img{width:4.7rem;transition:filter .25s ease}.entry-cta__links a:hover{background:#fff;color:#004a9f}.entry-cta__links a:hover i{border-color:#004a9f;background:#004a9f}.entry-cta__links a:hover i img{filter:brightness(0) invert(1)}.footer{padding-block:10.5rem 6rem}.footer-grid{display:grid;grid-template-columns:44.8rem 1fr;column-gap:8rem;row-gap:6rem}.footer-message img{width:44.8rem;margin:auto}.footer-bottom{grid-column:1/-1;display:grid;grid-template-columns:44.8rem 1fr;align-items:center;column-gap:8rem;padding-top:4rem;border-top:1px solid #231815}.brand--footer{gap:2.4rem}.brand--footer .brand-mark{width:27.8rem}.brand--footer small{color:#004a9f;font:600 2.4rem/1 "Inter",sans-serif;white-space:nowrap}.footer-nav{display:grid;grid-template-columns:repeat(4, max-content);justify-content:space-between;gap:3.5rem}.footer-nav div{display:flex;flex-direction:column;width:max-content;white-space:nowrap}.footer-nav b{margin-bottom:1.4rem;color:#004a9f;font-size:1.8rem;font-weight:900}.footer-nav b a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.footer-nav a{position:relative;width:max-content;font-size:1.4rem;font-weight:500;line-height:2}.footer-nav a::after,.footer-meta__links a span::after{position:absolute;right:0;bottom:-0.3rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.footer-nav a:hover::after,.footer-meta__links a:hover span::after{transform:scaleX(1)}.footer-meta{display:flex;flex-direction:column;justify-content:center;font-size:1.2rem;text-align:right}.footer-meta__links{display:flex;justify-content:flex-end;gap:3.5rem}.footer-meta__links a{display:inline-flex;align-items:center;gap:.8rem}.footer-meta__links a span{position:relative}.footer-meta__links img{width:1.4rem;height:1.4rem}.footer-meta p{margin-top:2rem;font:600 1.4rem/1 "Inter",sans-serif}@media(max-width: 767px){.header{top:1rem;right:1rem;left:1rem;height:6.4rem;padding:.4rem 1rem}.header .brand{gap:1.5rem;font-size:1.6rem}.brand-logo{width:12.5rem}.entry--header{display:none}.menu{display:block;margin-left:auto;width:4.8rem;height:4.8rem;padding:1.2rem;border:0;background:#231815}.menu span{display:block;height:2px;margin:.7rem 0;background:#fff}.nav{position:fixed;z-index:-1;inset:0;flex-direction:column;justify-content:center;gap:2.8rem;margin:0;padding:6rem;background:hsla(0,0%,100%,.97);color:#231815;font-size:2.4rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav.is-open{opacity:1;pointer-events:auto}.hero{padding-top:84rem}.hero-slideshow{top:-8vw;right:-5vw;left:auto;width:88vw;height:86.4vw}.hero-copy{left:0;transform:scale(0.72);transform-origin:top left}.hero-lead{flex-direction:column}.hero-lead>strong,.hero-lead>div{flex:none;width:100%}.hero-lead>strong{font-size:5.2rem}.hero-lead p{white-space:normal}.hero-company{margin-top:10rem;font-size:14rem}.promise{padding-top:14rem}.promise-decoration{top:33rem;left:calc(75% - 4.8rem);width:105rem}.people-decoration{bottom:-29rem;left:-76.9rem;width:105rem}.promise-grid h2{font-size:7.2rem}.reason-heading h3{font-size:clamp(4.8rem,6.5vw,8rem)}.reason-content{grid-template-columns:minmax(0, 1.2fr) minmax(28rem, 0.8fr)}.reason-content p{font-size:1.7rem}.section-title{font-size:8rem}.about-head,.work-head{grid-template-columns:minmax(0, 1fr) minmax(34rem, 0.9fr);gap:5rem}.about-decoration{width:50vw}.work-content{grid-template-columns:28rem minmax(0, 1fr);gap:5rem}.people-feature{grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.25fr);gap:5rem}.person-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.environment .link-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.entry-cta__inner{grid-template-columns:minmax(0, 1fr) minmax(42rem, 1fr);gap:6rem}.entry-cta__heading h2{font-size:clamp(10rem,13vw,14rem)}.entry-cta__links a{padding-left:4rem;font-size:2.8rem}.footer-grid{display:block}.footer-message img{width:min(44.8rem,55vw)}.footer-nav{margin-top:6rem}.footer-bottom{grid-template-columns:minmax(0, 1fr) auto;column-gap:4rem;margin-top:6rem}}@media(max-width: 767px){.section-pad{padding-block:8.5rem}.header{top:1rem;right:1rem;left:1rem;height:5.8rem;padding:.4rem .8rem}.header .brand{gap:1rem;font-size:1.4rem}.brand-logo{width:10rem}.menu{position:absolute;z-index:2;top:50%;right:.8rem;width:4.2rem;height:4.2rem;padding:1.1rem;transform:translateY(-50%)}.menu span{display:block;height:2px;margin:.6rem 0;background:#fff}.nav{gap:2.4rem;padding:4.8rem;font-size:2.2rem}.hero{padding-top:61rem}.hero-slideshow{top:-15vw;right:-8vw;left:auto;width:92vw;height:90.3vw}.hero-copy{left:0;width:80rem;height:60rem;transform:scale(0.47)}.hero-lead{display:block}.hero-lead>strong{font-size:2.9rem;line-height:1.45}.hero-lead>div{display:block;margin-top:4rem}.hero-lead p{max-width:100%;font-size:1.6rem;overflow-wrap:anywhere;white-space:normal}.hero-lead .desktop-break{display:none}.hero-lead .hero-question{font-size:2.2rem}.hero-company{margin-top:8rem;font-size:4.3rem}.promise{padding-top:8.5rem}.promise-decoration{top:17.3rem;left:calc(75% - 2.5rem);width:55rem}.promise-grid h2{font-size:2.8rem}.promise-grid h2>.promise-line{padding:1.4rem}.reasons{margin-top:8.5rem}.reasons article:nth-child(1){top:8.5rem}.reasons article:nth-child(2){top:18.3rem}.reasons article:nth-child(3){top:28.1rem}.reason-heading span{flex-basis:7.5rem;font-size:1.2rem}.reason-heading h3{font-size:2.8rem}.reason-content{display:block;padding-bottom:5rem}.reason-content p{margin-top:3rem;font-size:1.4rem}.reasons::after{height:52rem}.about{margin-top:-52rem;padding:8.5rem 0 0}.section-title{max-width:100%;font-size:clamp(4rem,12.3vw,4.8rem)}.section-title--reveal .section-title__line{max-width:100%}.about-head,.work-head{display:block}.about-decoration{width:44rem}.about-info{margin-top:5rem;padding-top:0}.about-info .link-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.about h2,.work h2,.environment h2,.recruitment h2{margin-top:2.5rem;font-size:2.5rem}.about-arrow{flex-basis:5.2rem;width:5.2rem;height:5.2rem}.about-arrow img{width:3.6rem}.about-gallery{margin-top:5rem}.about-gallery__group{gap:.8rem;padding-right:.8rem}.about-gallery img{width:15rem;height:30rem}.about-gallery img:nth-child(3n+1){width:30rem}.link-grid{grid-template-columns:1fr}.link-grid a{font-size:1.6rem}.work{padding-block:8.5rem}.work-info{margin-top:5rem;padding-top:0}.work-content{display:flex;flex-direction:column-reverse;gap:3.5rem;margin-top:4.5rem}.work-links{width:100%}.work-links a{font-size:1.6rem}.people{padding:8.5rem 0 0}.people-decoration{bottom:-15.2rem;left:-40.3rem;width:55rem}.people-feature{display:block}.people h2{font-size:2.5rem}.feature-images{margin-top:4.5rem}.feature-images h3{left:2rem;bottom:1.8rem;font-size:2rem}.feature-images .feature-play{width:6rem}.qa{padding-block:8.5rem}.person-grid{grid-template-columns:1fr;gap:8.5rem}.environment,.recruitment{padding:8.5rem 0}.environment h2,.recruitment h2{font-size:2.5rem}.recruitment .link-grid{grid-template-columns:1fr}.entry-cta{padding-block:8.5rem}.entry-cta__inner{display:block}.entry-cta__heading h2{font-size:clamp(7rem,25vw,10rem)}.entry-cta__heading p{font-size:2.5rem}.entry-cta__links{margin-top:5rem}.entry-cta__links a{min-height:8rem;padding:1.2rem 1.2rem 1.2rem 2.4rem;font-size:2rem}.entry-cta__links i{flex-basis:5.2rem;width:5.2rem;height:5.2rem}.entry-cta__links i img{width:3.6rem}.footer{padding-block:7rem}.footer-message img{width:min(100%,44.8rem)}.footer-nav{grid-template-columns:repeat(2, max-content);justify-content:space-between;gap:4rem 2rem;margin-top:6rem}.footer-bottom{display:block;margin-top:5.5rem;padding-top:4rem}.brand--footer{margin-top:0}.brand--footer .brand-mark{width:18rem}.brand--footer small{font-size:1.8rem}.footer-meta{margin-top:5.5rem;text-align:left}.footer-meta__links{display:block}.footer-meta__links a{display:flex;width:max-content;margin-top:1.2rem}.footer-meta p{margin-top:3rem;text-align:left}}@media(max-width: 479px){.container,.hero-lead{--hero-lead-mobile-width: calc(100% - 3.2rem);width:min(var(--hero-lead-mobile-width),1152px)}.hero-copy{transform:scale(0.45)}.promise-grid h2{font-size:clamp(2.35rem,7.2vw,2.8rem)}.promise-grid h2>.promise-line{padding:1rem}.reason-heading{align-items:flex-start;padding-bottom:3rem}.reason-heading span{flex-basis:6.5rem;padding-top:.4rem}.reason-heading h3{flex:1;min-width:0;font-size:clamp(2.2rem,7.2vw,2.8rem);white-space:normal}.footer-nav{grid-template-columns:1fr}.footer-nav div{width:100%}.brand--footer{gap:1.2rem}.brand--footer .brand-mark{width:14rem}.brand--footer small{font-size:1.5rem}.footer-meta__links a{font-size:1.2rem}.footer-meta p{font-size:1.1rem;white-space:nowrap}}@media(max-width: 359px){.hero-copy{transform:scale(0.4)}}@media(prefers-reduced-motion: reduce){.hero-copy__line,.hero-copy__dog-mask-stroke{animation:none;stroke-dashoffset:0}.hero-copy__line{clip-path:none;animation:none}.hero-slideshow__slide{transform:none;transition:none}.hero-company__track{animation-play-state:paused}.about-gallery__track{animation-play-state:paused}.feature-images article>a>img:not(.feature-play){transition:none}.promise-line::before,.promise-line::after{transform:scaleX(1);animation:none !important}.promise-line__text{clip-path:none;animation:none !important}.section-title--reveal .section-title__line::before,.section-title--reveal .section-title__line::after{transform:scaleX(1);animation:none !important}.section-title--reveal .section-title__text{clip-path:none;animation:none !important}}.about-page{background:#fff}.about-page main{overflow:clip}.about-page-hero{position:relative;min-height:59.3rem;overflow:hidden;background:#004a9f}.about-page-hero__background{position:absolute;top:-24.2rem;left:calc(50% - 19.6rem);width:116.6rem;height:114.5rem;max-width:none}.about-page-hero__inner{position:relative;z-index:1;padding-top:15.1rem}.about-page-hero__inner>p{margin-left:-0.3rem;color:#fff;font-size:3.2rem;font-weight:900;line-height:1}.about-page-hero h1{display:flex;flex-direction:column;align-items:flex-start;margin-top:2.5rem;font:800 12rem/1 "Inter",sans-serif}.about-page-hero h1 span,.about-page-hero h1 b{padding:1rem 1.4rem;background:#fff}.about-page-hero h1 span{width:38.9rem;color:#004a9f}.about-page-hero h1 b{width:52.6rem;margin-top:-1.1rem;color:#231815}.about-page-hero h1>*{clip-path:inset(0 100% 0 0);animation:about-hero-title-in .78s cubic-bezier(0.22, 1, 0.36, 1) forwards}.about-page-hero h1 b{animation-delay:.16s}.about-page-nav{position:absolute;top:34.05rem;right:1.5rem;display:grid;grid-template-columns:repeat(2, 16rem);column-gap:3rem;row-gap:2.4rem}.about-page-nav a{padding-bottom:1.3rem;border-bottom:1px solid #231815;color:#231815;font-size:1.6rem;font-weight:900;line-height:1}.about-page-nav a:hover{border-color:#004a9f;color:#004a9f}@keyframes about-hero-title-in{0%{clip-path:inset(0 100% 0 0);transform:translateX(-2.4rem)}100%{clip-path:inset(0);transform:translateX(0)}}@media(prefers-reduced-motion: reduce){.about-page-hero h1>*{clip-path:none;animation:none}}.about-subtitle{display:block;width:fit-content;color:#004a9f;font:700 6rem/1 "Inter",sans-serif}.about-subtitle .section-title__line{padding:1rem 1.4rem}.about-interview{padding:12rem 0 16rem}.about-interview>.container>h2,.about-company h2,.about-business>.container>h2,.about-numbers h2,.about-video h2{margin-top:2.4rem;color:#004a9f;font-size:2.4rem;font-weight:900;line-height:1}.about-interview .about-subtitle .section-title__line::after,.about-video--concept .about-subtitle .section-title__line::after,.about-video--business .about-subtitle .section-title__line::after,.about-numbers .about-subtitle .section-title__line::after,.about-company .about-subtitle .section-title__line::after{background:#004a9f}.about-interview .about-subtitle .section-title__text,.about-video--concept .about-subtitle .section-title__text,.about-video--business .about-subtitle .section-title__text,.about-numbers .about-subtitle .section-title__text,.about-company .about-subtitle .section-title__text{color:#fff}.about-interview__layout{display:grid;grid-template-columns:34.5rem minmax(0, 74.9rem);justify-content:space-between;gap:5.8rem;margin-top:7rem}.about-interview aside{position:sticky;top:15rem;align-self:start;display:grid;grid-template-columns:max-content 1fr;align-content:start}.about-interview aside h3{grid-column:1/-1;font-size:5.6rem;font-weight:900;line-height:1.3}.about-interview aside img{grid-column:1/-1;width:34.5rem;height:30.8rem;margin-top:3rem;object-fit:cover}.about-interview aside p{grid-column:1/-1;margin-top:2.2rem;font-size:1.6rem;font-weight:500}.about-interview aside strong{grid-column:1;margin-top:.7rem;font-size:3.2rem;font-weight:900;line-height:1}.about-interview aside strong em{color:#004a9f;font-style:normal}.about-interview aside b{grid-column:2;align-self:end;margin:0 0 -0.3rem 3.4rem;font:700 2rem/1 "Inter",sans-serif;white-space:nowrap}.about-interview__body{display:grid;gap:6rem}.about-interview__body h3{color:#231815;font-size:2rem;font-weight:900;line-height:1.5}.about-interview__body h3 span{color:#004a9f}.about-interview__body p{margin-top:2rem;font-size:1.4rem;line-height:1.6}.about-interview__body p+p{margin-top:0}.about-video{position:relative}.about-video--concept{padding:16rem 0;overflow:hidden;background:#e9e8e8;color:#231815}.about-video__decoration{position:absolute;top:-34rem;left:-31rem;width:95.3rem;height:auto;max-width:none;aspect-ratio:953/935;pointer-events:none}.about-video__heading{display:flex;flex-direction:column;align-items:flex-end}.about-video--concept h2{color:#231815}.about-video__frame{position:relative;display:block;width:min(95.7rem,100%);aspect-ratio:957/538;margin:6rem auto 0;overflow:visible;background:#fff}.about-video__frame::before{position:absolute;inset:0;z-index:1;content:""}.about-video__poster{display:block;width:100%;height:100%;object-fit:cover}.about-video__play{position:absolute;z-index:2;top:50%;right:-11.7rem;width:23.7rem;height:22.9rem;transform:translateY(-50%) scale(1);transition:transform .35s ease}.about-video__frame:hover .about-video__play{transform:translateY(-50%) scale(0.92)}.about-video__play-text{position:absolute;inset:0;width:23.7rem;height:22.9rem;animation:about-play-rotate 18s linear infinite}.about-video__play-button{position:absolute;top:50%;left:50%;width:15.3rem;height:15.3rem;transform:translate(-50%, -50%)}.about-video__play--left{right:auto;left:-9.7rem}@keyframes about-play-rotate{to{transform:rotate(360deg)}}.about-video--concept>.container>p{width:min(95.7rem,100%);margin:3rem auto 0;font-size:2rem;line-height:1.45;text-align:left}.about-company{position:relative;padding:16rem 0;overflow:visible}.about-company::after{position:absolute;top:24.3rem;left:calc(50% + 26.3rem);width:113.345rem;height:29.777rem;background:url("../imgs/img_about_company_orange.svg") left top/contain no-repeat;content:"";transform:rotate(-45deg);transform-origin:left top;pointer-events:none}.about-company>.container{position:relative;z-index:1}.about-company h2{color:#231815}.about-company__lead{margin-top:4rem}.about-company__lead h3{color:#231815;font-size:5.6rem;font-weight:900;line-height:1.5}.about-company__lead p{width:42.1rem;margin-top:2rem;font-size:1.6rem;line-height:1.8}.group-map__sp-break{display:none}.group-map{position:relative;height:57.4rem;margin-top:-8rem}.group-map__polygon{position:absolute;z-index:1;top:6.4rem;left:31.3rem;width:70.2rem;height:45.5rem;max-width:none}.group-map__center{position:absolute;top:8rem;left:44.3rem;width:45.6rem;height:45.6rem}.group-map__center img{position:absolute;inset:0;width:100%;height:100%;max-width:none}.group-map__center-base{z-index:0}.group-map__center-overlay{z-index:2}.group-map__center-logo{z-index:3}.group-map__item{position:absolute;z-index:3;display:grid;place-items:center;min-width:25rem;min-height:7rem;padding:1rem 2rem;background:#004a9f;color:#fff;text-align:center}.group-map__item b{font-size:1.7rem;font-weight:700;white-space:nowrap}.group-map__item small{margin-top:.5rem;font-size:1.3rem}.group-map .item-1{z-index:1;top:13.2rem;left:18.9rem;min-width:30.8rem}.group-map .item-2{top:0;left:68.7rem}.group-map .item-3{top:17.3rem;left:90.3rem}.group-map .item-4{top:38.3rem;left:83.4rem}.group-map .item-5{top:48rem;left:37.2rem}.group-map .item-6{top:32.4rem;left:17.1rem}.about-business{padding:16rem 0;background:#004a9f;color:#fff}.about-business .about-subtitle .section-title__line::before{background:#231815}.about-business .about-subtitle .section-title__line::after{background:#fff}.about-business>.container>h2{color:#fff}.about-business>.container>h3{margin-top:4rem;font-size:5.6rem;font-weight:900;line-height:1.6}.about-business__intro{width:min(85.9rem,100%);margin-top:2rem;font-size:1.6rem;line-height:1.8}.about-business h4{margin-top:12rem;padding-bottom:2.8rem;border-bottom:1px solid #fff;font-size:3rem;font-weight:900;line-height:1}.business-table__lead{margin-top:4rem;font-size:1.6rem;font-weight:400;line-height:1.8}.business-flow-head{margin-top:6.5rem;text-align:center}.business-flow-head h5{font-size:4.8rem;font-weight:900;line-height:1}.business-flow-head p{margin-top:3rem;font-size:1.6rem;line-height:1}.business-flow-head__mobile-break{display:none}.business-flow{display:grid;gap:4.9rem;margin-top:6rem}.business-flow article{position:relative;display:grid;grid-template-columns:17.1rem 41.8rem 1fr;grid-template-rows:auto auto;align-items:center;min-height:18.8rem;padding:3.7rem 6.6rem;background:#fff;color:#231815}.business-flow article:not(:last-child)::after{position:absolute;left:50%;bottom:-3.5rem;width:4.3rem;height:2.1rem;transform:translateX(-50%);background:url("../imgs/img_about_arrow_down.svg") center/contain no-repeat;content:""}.business-flow article>b{grid-row:1/3;color:#004a9f;font:800 11rem/1 "Inter",sans-serif}.business-flow h5{font-size:4rem;font-weight:900;line-height:1.4;white-space:nowrap}.business-flow small{grid-column:2;font-size:1.6rem;font-weight:700}.business-flow article>p{grid-column:3;grid-row:1/3;padding-left:2.9rem;border-left:1px solid #231815;font-size:1.6rem;line-height:1.8}.business-table{margin-top:5rem;overflow-x:visible;background:#fff;color:#231815}.business-table>div{position:relative;display:grid;grid-template-columns:17.8% 23.7% 15.5% minmax(0, 43%);align-items:center;width:100%;min-width:0;min-height:13.5rem}.business-table>div>*{position:relative;display:flex;align-items:center;height:100%;padding:2.8rem 2.5rem}.business-table__head{min-height:4.3rem !important;border-bottom:1px solid #fff;background:#231815;color:#fff}.business-table__head b{justify-content:center;border-right:1px solid #fff;font-size:1.6rem;font-weight:700;line-height:1}.business-table__head b:last-child{border-right:0}.business-table>div:not(.business-table__head)::before{position:absolute;z-index:1;top:0;right:2.1rem;left:2.1rem;border-top:1px solid #231815;content:""}.business-table__head+div::before{display:none}.business-table>div:not(.business-table__head)>*:not(:last-child)::after{position:absolute;top:1.3rem;right:0;bottom:1.3rem;border-right:1px dashed #231815;content:""}.business-table>div:not(.business-table__head)>b,.business-table>div:not(.business-table__head)>span:nth-child(2){font-size:1.6rem;font-weight:700;line-height:1.6}.business-table>div:not(.business-table__head)>span:nth-child(2){flex-direction:column;align-items:flex-start;justify-content:center}.business-table>div:not(.business-table__head)>span:nth-child(2) em{font-size:1.6rem;font-style:normal;font-weight:700;line-height:1.6}.business-table>div:not(.business-table__head)>span:nth-child(2) small{font-size:1.3rem;font-weight:400;line-height:1.6;white-space:nowrap}.business-table>div:not(.business-table__head)>strong{font-size:1.6rem;font-weight:400;line-height:1.4;white-space:nowrap}.business-table>div:not(.business-table__head)>p{font-size:1.4rem;font-weight:400;line-height:1.8}.business-table .is-realize,.business-table .is-realize>*{background:#fff;color:#004a9f;font-weight:900}.about-page .business-table>.is-realize>b,.about-page .business-table>.is-realize>span:nth-child(2){font-size:2rem;font-weight:900}.about-page .business-table>.is-realize>span:nth-child(2) em{font-size:2rem;font-weight:900}.business-table .is-realize>span:nth-child(2) small{font-size:1.3rem;font-weight:400}.about-page .business-table>.is-realize>strong{font-size:2rem;font-weight:700}.business-table .is-realize>:last-child{font-size:1.4rem;font-weight:700}.other-business{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;margin-top:5rem}.other-business img{width:100%;aspect-ratio:368/245;object-fit:cover}.other-business h5{margin-top:2.5rem;font-size:3.2rem;font-weight:900;line-height:1}.other-business p{margin-top:1.5rem;font-size:1.6rem;line-height:1.7}.about-numbers{padding:16rem 0 0}.numbers-grid{display:grid;grid-template-columns:repeat(4, 27.5rem);gap:1.4rem 1.7rem;margin-top:8.9rem}.numbers-grid article{position:relative;min-height:23.3rem;padding:2.9rem 2.7rem;background:#e9e8e8}.numbers-grid article.wide{grid-column:span 2}.numbers-grid h3{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.8rem;font-size:2rem;font-weight:900;text-align:center}.numbers-grid h3 img{position:absolute;top:0;left:0;width:3.8rem;height:3.8rem}.numbers-grid strong{display:block;margin-top:1.4rem;padding-top:1.5rem;border-top:1px solid #004a9f;color:#004a9f;font:800 6.35rem/1 "Inter",sans-serif;text-align:center;white-space:nowrap}.numbers-grid strong small{position:relative;top:-3px;margin-left:.6rem;color:#231815;font:700 2.5rem/1 "Noto Sans JP",sans-serif}.numbers-grid article>div{display:flex;align-items:center;justify-content:space-around;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid}.numbers-grid article>div strong+strong{border-left:1px solid #004a9f}.numbers-grid p{margin-top:1.5rem;font-size:1.4rem;text-align:center}.numbers-grid .numbers-pair--properties{justify-content:space-between}.numbers-grid .numbers-pair__item{display:flex;align-items:center;justify-content:center;gap:.8rem;min-width:0}.numbers-grid .numbers-pair__item+.numbers-pair__item{padding-left:1.4rem;border-left:1px dashed #000}.numbers-grid .numbers-pair__item strong{margin:0;padding:0;border:0}.numbers-grid .numbers-pair__label{flex:0 0 auto;color:#231815;font-size:2rem;font-weight:900;line-height:1;white-space:nowrap}.numbers-grid .numbers-pair__vertical{flex:0 0 auto;color:#231815;font-size:2rem;font-weight:900;line-height:1;writing-mode:vertical-rl;text-orientation:upright}.numbers-grid .numbers-pair--transaction strong{margin-top:0;padding-top:0;border:none;font-size:5.8rem}.numbers-grid .numbers-note--long{position:absolute;right:0;left:0;margin:auto;font-size:1.2rem;line-height:1.55;white-space:nowrap}@media(min-width: 768px){.numbers-grid .numbers-pair__label{position:relative;top:8px}}.about-video--business{padding:16rem 0 0;background:#fff}.about-video--business>.container{position:relative;z-index:1}.about-video__business-decoration{position:absolute;z-index:0;top:0;right:-37.1rem;width:101.8rem;height:100rem;max-width:none;pointer-events:none}.about-video--business>.container>p{margin-top:3rem;font-size:1.6rem;line-height:1}.about-video--business .about-video__frame{margin-bottom:-1px}.about-page .recruitment{padding-top:16rem}@media(max-width: 767px){.about-page-hero h1{font-size:8rem}.about-page-nav{right:2rem}.about-interview__layout{grid-template-columns:31rem minmax(0, 1fr)}.about-company__lead h3,.about-business>.container>h3{font-size:4.5rem}.business-flow article{grid-template-columns:10rem 30rem 1fr;padding-inline:3rem}.business-flow article>b{font-size:8rem}.business-flow h5{font-size:3.6rem}.numbers-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.about-page-hero{min-height:62rem}.about-page-hero__inner{padding-top:10rem}.about-page-hero__inner>p{font-size:2rem}.about-page-hero h1{margin-top:1.5rem;font-size:5rem}.about-page-nav{top:43rem;right:1.6rem;left:1.6rem;grid-template-columns:repeat(2, 1fr);gap:1rem 2rem}.about-page-nav a{font-size:1.3rem}.about-subtitle{max-width:100%;font-size:clamp(3.6rem,11vw,5rem)}.about-interview,.about-company,.about-business,.about-numbers,.about-video--concept{padding-block:8.5rem}.about-interview__layout{display:block;margin-top:5rem}.about-interview aside{position:static;display:block}.about-interview aside h3{font-size:4rem}.about-interview aside img{width:100%;height:auto}.about-interview aside b{text-align:left}.about-interview__body{margin-top:7rem}.about-interview__body h3{font-size:2.2rem}.about-video__heading{align-items:flex-start}.about-video__frame{margin-top:5rem}.about-video__frame>span{width:8rem;height:8rem}.about-video__frame>span img{width:4rem}.about-company__lead h3,.about-business>.container>h3{font-size:3.2rem}.about-company__lead p{width:100%}.group-map{display:grid;gap:1rem;height:auto;margin-top:5rem}.group-map__polygon{display:none}.group-map__center,.group-map__item{position:static;width:100%;min-width:0;min-height:8rem}.group-map__center{position:relative;height:18rem}.group-map__center img{object-fit:contain}.about-business h4{margin-top:7rem;font-size:2.4rem}.business-flow-head h5{font-size:3rem}.business-flow article{display:block;padding:2.5rem}.business-flow article>b{font-size:6rem}.business-flow h5{margin-top:1rem;font-size:2.8rem}.business-flow small{display:block;margin-top:.7rem}.business-flow article>p{margin-top:2rem;padding:2rem 0 0;border-top:1px solid #231815;border-left:0}.other-business{grid-template-columns:1fr;gap:5rem}.numbers-grid{grid-template-columns:1fr;margin-top:5rem}.numbers-grid article.wide{grid-column:auto}.about-video--business{padding-top:8.5rem}.about-page .recruitment{padding-top:8.5rem}}.work-page{background:#fff}.work-page main{overflow:clip}.work-page-hero{position:relative;height:59.3rem;overflow:hidden;background:#004a9f}.work-page-hero__background{position:absolute;top:-24.2rem;left:calc(50% - 19.6rem);width:116.6rem;height:114.5rem;max-width:none}.work-page-hero__inner{position:relative;z-index:1;padding-top:15.1rem}.work-page-hero__inner>p{color:#fff;font-size:3.2rem;font-weight:900;line-height:1}.work-page-hero h1{display:flex;flex-direction:column;align-items:flex-start;margin-top:2.5rem;font:800 12rem/1 "Inter",sans-serif}.work-page-hero h1 span{width:max-content;padding:1rem 1.4rem;background:#fff;color:#231815;clip-path:inset(0 100% 0 0);animation:work-hero-title-in .78s cubic-bezier(0.22, 1, 0.36, 1) forwards}.work-page-hero h1 span+span{margin-top:-1.1rem;color:#004a9f;animation-delay:.16s}.work-page-nav{position:absolute;top:34.05rem;right:1.5rem;display:grid;grid-template-columns:repeat(2, 16rem);gap:2.4rem 3rem}.work-page-nav a{padding-bottom:1.3rem;border-bottom:1px solid #231815;color:#231815;font-size:1.6rem;font-weight:900;line-height:1}.work-page-nav a:hover{border-color:#004a9f;color:#004a9f}@keyframes work-hero-title-in{from{clip-path:inset(0 100% 0 0);transform:translateX(-2.4rem)}to{clip-path:inset(0);transform:translateX(0)}}.work-section-title{display:inline-block;color:#fff;font:700 6rem/1 "Inter",sans-serif}.work-section-title .section-title__line{padding:1rem 1.4rem}.work-section-title .section-title__line::after{background:#004a9f}.work-section-title .section-title__text{color:#fff}.work-flow{padding:12rem 0 16rem}.work-flow h2,.job-introduction>.container>h2{margin-top:2.4rem;color:#231815;font-size:2.4rem;font-weight:900;line-height:1}.work-flow__groups{margin-top:6rem}.work-flow__group{position:relative;display:grid;gap:4.6rem;padding:4.5rem;background:#004a9f}.work-flow__group:first-child::after{position:absolute;z-index:2;top:100%;left:50%;width:8.1rem;height:2.1rem;margin-top:-1px;background:url("../imgs/img_work_flow_arrow_blue.svg") center/contain no-repeat;content:"";transform:translateX(-50%)}.work-flow__group+.work-flow__group{margin-top:3.2rem}.work-flow-card{position:relative;display:grid;grid-template-columns:60.1rem 46.1rem;min-height:49.2rem;background:#fff}.work-flow-card__copy{display:flex;flex-direction:column;padding:5.7rem 5.5rem 4.2rem 6rem}.work-flow-card__number{color:#e9e8e8;font:800 8rem/1 "Inter",sans-serif}.work-flow-card h3{margin-top:3rem;padding-bottom:2rem;border-bottom:1px solid #231815;color:#004a9f;font-size:4rem;font-weight:900;line-height:1}.work-flow-card h4{margin-top:3rem;font-size:2.4rem;font-weight:900;line-height:1}.work-flow-card p{margin-top:1.5rem;font-size:1.6rem;line-height:1.8}.work-flow-card a{position:relative;display:block;margin:auto 0 0 auto;padding-right:5.4rem;color:#231815;font-size:1.8rem;font-weight:700;line-height:4.5rem}.work-flow-card a::before{position:absolute;z-index:1;top:50%;right:.75rem;width:3rem;height:3rem;background:#004a9f;content:"";transform:translateY(-50%);transition:background-color .25s ease,transform .3s ease;-webkit-mask:url("../imgs/img_arrow_bottom_blue.svg") center/3rem 3rem no-repeat;mask:url("../imgs/img_arrow_bottom_blue.svg") center/3rem 3rem no-repeat}.work-flow-card a::after{position:absolute;top:0;right:0;width:4.5rem;height:4.5rem;border:1px solid #004a9f;border-radius:100vh;background:rgba(0,0,0,0) center/30px no-repeat;content:"";transition:background-color .25s ease,transform .3s ease}.work-flow-card a:hover{color:#004a9f}.work-flow-card a:hover::before{background:#fff;transform:translateY(calc(-50% + 0.5rem))}.work-flow-card a:hover::after{background-color:#004a9f;transform:translateY(0.5rem)}.work-flow-card__image{width:46.1rem;height:49.2rem;object-fit:cover}.work-flow-card:not(:last-child)::after{position:absolute;z-index:2;bottom:-3.2rem;left:50%;width:8.1rem;height:2.1rem;background:url("../imgs/img_work_flow_arrow_white.svg") center/contain no-repeat;content:"";transform:translateX(-50%)}.job-introduction{padding:16rem 0 0;background:#004a9f}.job-introduction .work-section-title .section-title__line::before{background:#231815}.job-introduction .work-section-title .section-title__line::after{background:#fff}.job-introduction .work-section-title .section-title__text{color:#004a9f}.job-introduction>.container>h2{color:#fff}.job-list{display:grid;gap:3.2rem;width:134.4rem;margin:6rem auto 0;padding-bottom:16rem}.job-accordion{scroll-margin-top:10rem}.job-summary{position:relative;display:grid;grid-template-columns:74.9rem 59.5rem;width:100%;min-height:50.5rem;overflow:hidden;background:#fff;text-align:left}.job-summary__copy{padding:5.9rem 4rem 0 9.6rem}.job-summary__number{display:block;color:#e9e8e8;font:800 10rem/1 "Inter",sans-serif}.job-summary h3{margin-top:1.6rem;color:#004a9f;font-size:5rem;font-weight:900;line-height:1}.job-summary p{max-width:57.3rem;margin-top:4rem;font-size:3.2rem;font-weight:600;line-height:1.8}.job-summary__image{width:59.5rem;height:50.5rem;object-fit:cover}.job-summary .job-summary__toggle{display:none}.job-summary__toggle{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;height:6.6rem;background:#231815;color:#fff;font-size:1.8rem;font-weight:700}.job-summary__toggle::after{width:3.2rem;height:3.2rem;background:url("../imgs/img_work_job_toggle.webp") center/contain no-repeat;content:"";transform:rotate(0);transition:transform .4s cubic-bezier(0.22, 1, 0.36, 1)}.job-accordion.is-open .job-summary__toggle::after{transform:rotate(180deg)}.job-detail{overflow:hidden;padding-bottom:9.6rem;background:#f6f5f5}.job-detail[hidden]{display:none}.job-spec-section{padding:8rem 9.6rem 4rem}.job-detail-title{font-size:3rem;font-weight:900;line-height:1}.job-detail-title::first-letter{color:#004a9f}.job-specs{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.8rem 2rem;margin-top:4.8rem}.job-spec{position:relative;min-height:15.5rem;padding:5.6rem 2.7rem 2rem;border:1px solid #004a9f;background:#fff}.job-spec h4{position:absolute;top:0;left:0;display:grid;place-items:center;min-width:14.6rem;height:4.2rem;padding:0 2rem;background:#004a9f;color:#fff;font-size:2.4rem;font-weight:900;line-height:1}.job-spec p{font-size:1.6rem;line-height:1.8}.job-skills{display:grid;grid-template-columns:1fr 52rem;gap:4rem;margin:0 9.6rem;padding:6.4rem;background:#fff}.job-skills__copy{max-width:441px;padding-bottom:12.8rem}.job-skills__copy h4,.job-market h4,.job-interview h4,.job-avatar h4{color:#231815;font-size:3rem;font-weight:900;line-height:1}.job-skills__copy h4::first-letter,.job-market h4::first-letter,.job-interview h4::first-letter,.job-avatar h4::first-letter{color:#004a9f}.job-market h4{margin-bottom:3rem}.job-skill-point{margin-top:3rem}.job-skill-point strong,.job-market strong{display:block;padding:1.4rem 1.4rem 1.6rem;background:#004a9f;color:#fff;font-size:3rem;font-weight:900;line-height:1;text-align:center}.job-market__nowrap{white-space:nowrap}.job-skill-point p,.job-market p{margin-top:1.4rem;font-size:1.6rem;line-height:1.6}.job-market p{margin-bottom:3rem}.job-radar{position:relative;align-self:center;width:38.9rem;height:38.9rem;margin:0 auto}.job-radar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%}.job-radar img:first-of-type{opacity:1;transform:scale(1)}.job-radar img:nth-of-type(n+2){opacity:0;transform:scale(0.08)}.job-radar__label{position:absolute;z-index:3;color:#231815;font-size:1.8rem;font-weight:900;line-height:1.5;text-align:center;white-space:nowrap;opacity:1}.job-radar__label--logic{top:-6rem;left:50%;transform:translateX(-50%)}.job-radar__label--action{top:12rem;left:39.1rem}.job-radar__label--negotiation{top:12rem;left:-6.7rem}.job-radar__label--risk{top:36rem;left:30rem}.job-radar__label--expertise{top:36rem;left:4.2rem}.job-radar.is-radar-visible img:nth-of-type(n+2){animation:job-radar-expand .72s cubic-bezier(0.16, 1, 0.3, 1) .12s both}@keyframes job-radar-expand{0%{opacity:0;transform:scale(0.08)}72%{opacity:1;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}.job-market-row{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);gap:14rem;margin:0 9.6rem 4rem;padding:6.4rem;background:#fff}.job-market-row::before{position:absolute;top:0;right:6.4rem;left:6.4rem;border-top:1px solid #231815;content:""}.job-interview,.job-avatar{position:relative;display:grid;grid-template-columns:62.8rem 52.4rem;min-height:34.8rem;margin:0 9.6rem 3rem;background:#fff}.job-interview,#job-06 .job-avatar{display:none !important}.job-interview::before,.job-interview::after,.job-avatar::before,.job-avatar::after{position:absolute;z-index:2;right:2.2rem;bottom:2rem;width:7rem;height:7rem;border-radius:50%;content:"";pointer-events:none}.job-interview::before,.job-avatar::before{border:1px solid #004a9f;background:#fff;transition:background-color .25s ease}.job-interview::after,.job-avatar::after{background:#004a9f;-webkit-mask:url("../imgs/img_arrow_blue.svg") center/4.7rem auto no-repeat;mask:url("../imgs/img_arrow_blue.svg") center/4.7rem auto no-repeat;transition:background-color .25s ease}.job-interview:hover::before,.job-avatar:hover::before{background:#004a9f}.job-interview:hover::after,.job-avatar:hover::after{background:#fff}.job-avatar__link{display:block;width:100%}.job-interview__copy,.job-avatar__copy{padding:6.4rem 4.8rem 0 6rem}.job-interview h5,.job-avatar h5{margin-top:3rem;color:#004a9f;font-size:3rem;font-weight:900;line-height:1.5}.job-interview__person{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #231815;font-size:1.4rem}.job-interview__person strong{margin-right:3rem;font-size:2.4rem;font-weight:900}.job-interview img,.job-avatar img{width:52.4rem;height:34.8rem;object-fit:cover}.job-avatar{margin-bottom:4rem}.job-avatar__copy p{margin-top:2.4rem;font-size:1.4rem;line-height:1.9}.job-close{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;height:6.6rem;background:#231815;color:#fff;font-size:1.4rem;font-weight:700}.job-close::after{width:3.2rem;height:3.2rem;background:url("../imgs/img_arrow_bottom_blue.svg") center/contain no-repeat;content:"";filter:brightness(0) invert(1);transform:rotate(180deg)}@media(prefers-reduced-motion: reduce){.work-page-hero h1 span{clip-path:none;animation:none}.job-radar img,.job-radar__label{opacity:1;animation:none !important;transform:none}.job-radar__label--logic{transform:translateX(-50%)}}@media(max-width: 767px){.work-page-hero{height:55rem}.work-page-hero__background{top:-5rem;left:7rem;width:65rem;height:65rem}.work-page-hero__inner{padding-top:14rem}.work-page-hero__inner>p{font-size:2rem}.work-page-hero h1{font-size:7rem}.work-page-nav{position:static;grid-template-columns:repeat(2, 1fr);margin-top:3rem}.work-section-title{font-size:4rem}.work-flow{padding:8.5rem 0}.work-flow__groups{margin-top:4rem}.work-flow__group{gap:2rem;padding:1.5rem}.work-flow-card{grid-template-columns:1fr;min-height:0}.work-flow-card__copy{padding:3rem 2.5rem}.work-flow-card__number{font-size:6rem}.work-flow-card h3{margin-top:2rem;font-size:2.8rem}.work-flow-card h4{font-size:2rem}.work-flow-card a{margin-right:0;padding-right:5.4rem;font-size:1.6rem}.work-flow-card__image{width:100%;height:28rem}.work-flow-card:not(:last-child)::after{display:none}.job-introduction{padding-top:8.5rem}.job-list{width:100%;margin-top:4rem;padding-bottom:0}.job-summary{grid-template-columns:1fr;min-height:0}.job-summary__copy{padding:3rem 2rem 8rem}.job-summary__number{font-size:7rem}.job-summary h3{font-size:3rem}.job-summary p{margin-top:2rem;font-size:2.4rem;line-height:1.6}.job-summary__image{width:100%;height:28rem}.job-spec-section{padding:5rem 2rem 2rem}.job-specs{grid-template-columns:1fr}.job-skills,.job-market-row{grid-template-columns:1fr;margin:0 2rem 2rem;padding:3rem 2rem}.job-radar{width:28rem;height:28rem}.job-radar__label--logic{top:-7rem}.job-radar__label--action{top:5rem;right:-2.4rem;left:auto}.job-radar__label--negotiation{top:5rem;left:-2.4rem}.job-radar__label--risk{top:auto;right:2rem;bottom:-2rem;left:auto}.job-radar__label--expertise{top:auto;bottom:-2rem;left:2rem}.job-interview,.job-avatar{grid-template-columns:1fr;margin:0 2rem 2rem}.job-interview__copy,.job-avatar__copy{padding:3rem 2rem}.job-interview img,.job-avatar img{width:100%;height:24rem}}.environment-page,.recruit-page{background:#fff}.environment-page main,.recruit-page main{overflow:clip}.environment-page .env-break--sp{display:none}.environment-page .env-break--pc,.environment-page .env-break--both{display:initial}.environment-page .env-number-note__nowrap-pc{white-space:nowrap}.subpage-hero{position:relative;height:59.3rem;overflow:hidden;background:#004a9f}.subpage-hero>img{position:absolute;top:-24.2rem;left:calc(50% - 19.6rem);width:116.6rem;height:114.5rem;max-width:none}.subpage-hero>.container{position:relative;z-index:1;padding-top:15.1rem}.subpage-hero p{color:#fff;font-size:3.2rem;font-weight:900;line-height:1}.subpage-hero h1{display:flex;flex-direction:column;align-items:flex-start;margin-top:2.5rem;font:800 12rem/1 "Inter",sans-serif}.subpage-hero h1 span{width:max-content;padding:1rem 1.4rem;background:#fff;color:#004a9f}.subpage-hero nav{position:absolute;top:35rem;right:1.5rem;display:grid;grid-template-columns:repeat(2, 16rem);gap:2.4rem 3rem}.subpage-hero nav a{padding-bottom:1.3rem;border-bottom:1px solid #231815;color:#231815;font-size:1.6rem;font-weight:900}.subpage-hero nav a:hover{border-color:#004a9f;color:#004a9f}.env-section{padding:12rem 0 16rem}.env-title strong{display:inline-block;padding:1rem 1.4rem;background:#004a9f;color:#fff;font:800 6rem/1 "Inter",sans-serif}.env-title h2{margin-top:2.4rem;font-size:2.4rem;font-weight:900;line-height:1}.env-subheading{margin-top:8rem;padding-bottom:2rem;border-bottom:1px solid #231815;color:#231815;font-size:3rem;font-weight:900;line-height:1}.env-subheading::first-letter{color:#004a9f}.career-salaries{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem;margin-top:4.8rem}.career-salaries article{display:flex;flex-direction:column;justify-content:center;min-height:17.9rem;padding:3rem;background:#e9e8e8;text-align:center}.career-salaries h4{font-size:2rem;font-weight:900;line-height:1}.career-salaries p{display:flex;align-items:baseline;justify-content:center;margin-top:2.2rem}.career-salaries b{color:#004a9f;font:800 6.7rem/1 "Inter",sans-serif}.career-salaries small{color:#231815;font-size:2.4rem;font-weight:700}.career-description{max-width:99rem;margin-top:4rem;font-size:1.6rem;line-height:1.8}.career-raise>h4{margin-top:4rem;font-size:2rem;font-weight:900}.career-raise>h4 small{font-size:1.4rem}.career-timeline{display:grid;grid-template-columns:repeat(5, 1fr);margin-top:3rem;background:#e9e8e8}.career-timeline article{position:relative;min-height:28.1rem;padding:6.5rem 2.2rem 2.4rem;border-right:1px solid #fff}.career-timeline span{position:absolute;top:0;right:0;left:0;padding:1.2rem;background:#231815;color:#fff;font-size:1.4rem;font-weight:700;text-align:center}.career-timeline span::after{position:absolute;top:0;right:-2.1rem;border-top:2.1rem solid rgba(0,0,0,0);border-bottom:2.1rem solid rgba(0,0,0,0);border-left:2.1rem solid #231815;content:""}.career-timeline article:last-child span::after{display:none}.career-timeline em{display:block;min-height:1.8rem;font-size:1.4rem;font-weight:700;text-align:center}.career-timeline b{display:block;margin-top:2rem;color:#004a9f;font:800 4rem/1 "Inter",sans-serif;white-space:nowrap}.career-timeline b small{color:#231815;font:700 1.5rem/1 "Noto Sans JP",sans-serif}.career-timeline p{margin-top:2rem;font-size:1.3rem;line-height:1.7}.env-numbers{background:#fff}.numbers-group+.numbers-group{margin-top:9rem}.env-number-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem;margin-top:4.8rem}.env-number-grid article{display:flex;flex-direction:column;justify-content:center;min-height:24rem;padding:3.2rem 4rem;background:#e9e8e8;text-align:center}.env-number-grid .wide{grid-column:span 3}.env-number-grid h4{padding-bottom:2rem;border-bottom:1px solid #231815;font-size:2rem;font-weight:900;line-height:1}.env-number-grid p{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin-top:2.8rem}.env-number-grid b{color:#004a9f;font:800 6.7rem/1 "Inter",sans-serif}.env-number-grid>article>small{margin-top:1.5rem;font-size:1.4rem;line-height:1.6}.env-number-grid p small{color:#231815;font-size:2.4rem;font-weight:700}.env-number-grid em{display:grid;place-items:center;width:5.7rem;height:5.7rem;border-radius:50%;background:#231815;color:#fff;font-size:1.6rem;font-weight:700}.env-number-grid--growth .wide b{font-size:8rem}.env-number-grid--investment{grid-template-rows:repeat(2, 24rem)}.env-work{position:relative;padding:16rem 0;background:#004a9f;color:#fff}.env-work__orange{position:absolute;z-index:0;top:0;right:-25rem;width:110rem;max-width:none}.env-work>.container{position:relative;z-index:1}.env-title--white strong{background:#231815;color:#004a9f}.env-title--white h2{color:#fff}.env-work>div>h3{margin-top:9rem;font-size:5rem;font-weight:900;line-height:1.55}.benefit-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.2rem;margin-top:8rem}.benefit-grid article{min-height:25rem;padding:2.4rem;background:#fff;color:#231815}.benefit-grid img{width:5.7rem;height:5.7rem;object-fit:contain}.benefit-grid h4{margin-top:2rem;color:#004a9f;font-size:2rem;font-weight:900}.benefit-grid p{margin-top:1.5rem;font-size:1.4rem;line-height:1.7}.holiday,.training,.evaluation{margin-top:14rem}.holiday>h3,.training>h3,.evaluation>h3{padding-bottom:2rem;border-bottom:1px solid #fff;font-size:3rem;font-weight:900}.holiday-main{display:grid;grid-template-columns:16rem repeat(3, 1fr);margin-top:4rem;background:#fff;color:#231815}.holiday-main>*{display:flex;flex-direction:column;justify-content:center;min-height:9.6rem;padding:2rem;text-align:center}.holiday-main strong{font-size:2rem;font-weight:900}.holiday-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-top:1rem}.holiday-list span{display:grid;place-items:center;min-height:9.6rem;background:#fff;color:#231815;font-size:1.6rem;font-weight:700}.holiday-list small{font-weight:400}.training>p,.evaluation>p{max-width:99rem;margin-top:4rem;font-size:1.6rem;line-height:1.8}.training ol{margin-top:5rem}.training li{display:grid;grid-template-columns:16rem 1fr;align-items:center;min-height:12.5rem;border-bottom:1px solid #fff}.training li b{color:hsla(0,0%,100%,.35);font:800 6.7rem/1 "Inter",sans-serif}.training li strong{font-size:2rem}.evaluation>div{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem;margin-top:5rem}.evaluation article{padding:3.8rem;background:#fff;color:#231815;text-align:center}.evaluation h4{font-size:2.4rem;font-weight:900}.evaluation article>b{display:block;margin-top:5rem;padding-top:2rem;border-top:1px solid #231815;color:#004a9f;font-size:4rem;font-weight:900}.evaluation img{width:15rem;height:13rem;margin:2rem auto;object-fit:contain}.evaluation article p{text-align:left;font-size:1.6rem;line-height:1.8}.environment-page .recruitment{padding-top:16rem}@media(max-width: 767px){.subpage-hero{height:55rem}.subpage-hero>img{top:-5rem;left:7rem;width:65rem;height:65rem}.subpage-hero>.container{padding-top:14rem}.subpage-hero p{font-size:2rem}.subpage-hero h1{font-size:5rem}.subpage-hero nav{top:36rem;right:2rem;left:2rem;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.env-section,.env-work{padding:8.5rem 0}.env-title strong{font-size:3.8rem}.env-title h2{margin-top:2rem}.env-subheading{margin-top:6rem;font-size:2.4rem}.career-salaries,.career-timeline,.env-number-grid,.benefit-grid,.evaluation>div{grid-template-columns:1fr}.career-salaries article+article{border:0}.career-timeline article{min-height:0;padding:7rem 2.5rem 3rem;border-right:0;border-bottom:1px solid #fff}.career-timeline span::after{display:none}.env-number-grid .wide{grid-column:auto}.env-number-grid article{min-height:0}.env-number-grid--investment{grid-template-rows:none}.env-number-grid--growth .wide b{font-size:5rem}.env-number-grid .wide p{flex-wrap:wrap}.benefit-grid{grid-template-columns:repeat(2, 1fr)}.env-work>div>h3{font-size:3.2rem}.holiday-main,.holiday-list{grid-template-columns:1fr}.training li{grid-template-columns:8rem 1fr}.training li b{font-size:4rem}}.recruit-page main{overflow:clip}.recruit-hero h1{gap:0;font-size:12rem}.recruit-hero h1 span{clip-path:inset(0 100% 0 0);animation:recruit-hero-title-in .78s cubic-bezier(0.22, 1, 0.36, 1) forwards}.recruit-hero h1 span:nth-child(2){color:#231815;animation-delay:.1s}@keyframes recruit-hero-title-in{to{clip-path:inset(0)}}.recruit-tabs{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(3, 38.4rem);justify-content:center;padding-top:12rem;background:#fff}.recruit-tabs a{display:grid;place-items:center;height:4.5rem;border:1px solid #fff;background:#231815;color:#fff;font-size:2.4rem;font-weight:900;line-height:1;transition:background-color .25s ease}.recruit-tabs a.is-active{background:#004a9f}.recruit-tabs a:hover{background:#004a9f}.recruit-requirements{scroll-margin-top:4.5rem;padding:11.6rem 0 20rem}.recruit-requirements[hidden]{display:none}.recruit-requirements h2{padding-bottom:3rem;border-bottom:1px solid #231815;color:#231815;font-size:3rem;font-weight:900;line-height:1}.recruit-requirements h2::first-letter{color:#004a9f}.recruit-requirements dl{margin-top:1rem}.recruit-requirements dl>div{display:grid;grid-template-columns:29.2rem 86rem;padding:3rem 0;border-bottom:1px solid #231815;font-size:1.6rem;line-height:1.8}.recruit-requirements dt{font-weight:900;white-space:nowrap}.recruit-requirements dd{font-weight:400}.recruit-requirements dd strong{font-weight:700}.apply-button{display:grid;place-items:center;width:59.1rem;height:11.7rem;margin:12rem auto 0;background:#004a9f;color:#fff;font-size:3.2rem;font-weight:900;transition:background-color .25s ease}.apply-button:hover{background:#231815}.recruit-page .recruitment{padding-top:16rem}@media(prefers-reduced-motion: reduce){.recruit-hero h1 span{clip-path:none;animation:none}}@media(max-width: 767px){.recruit-hero h1{font-size:4.6rem}.recruit-tabs{grid-template-columns:repeat(3, 1fr);padding:2rem}.recruit-tabs a{height:6rem;padding:1rem;font-size:1.2rem;text-align:center}.recruit-requirements{scroll-margin-top:10rem;padding:7rem 0 10rem}.recruit-requirements h2{font-size:2.4rem}.recruit-requirements dl>div{grid-template-columns:1fr;gap:1.5rem;font-size:1.4rem}.apply-button{width:100%;height:8rem;margin-top:7rem;font-size:2.4rem}}.career-requirements{padding:18.2rem 0 16rem}.employment-tag{display:inline-block;padding:1rem 1.4rem;background:#004a9f;color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.career-requirements h1{margin-top:2rem;padding-bottom:3rem;border-bottom:1px solid #231815;font-size:3rem;font-weight:700;line-height:1.5}.career-requirements dl>div{display:grid;grid-template-columns:29.2rem 1fr;padding:3rem 0;border-bottom:1px solid #231815;font-size:1.6rem;line-height:1.8}.career-requirements dt{font-weight:900}.career-actions{display:grid;gap:2.4rem;width:59.1rem;margin:10rem auto 0}.career-actions a{display:grid;place-items:center;height:11.7rem;border:1px solid #004a9f;color:#004a9f;font-size:3.2rem;font-weight:900}.career-actions a:first-child{background:#004a9f;color:#fff}.career-actions a:hover{background:#231815;border-color:#231815;color:#fff}.message-hero h1{font-size:10rem}.thanks-content{padding:12rem 0 16rem}.thanks-box{width:93.6rem;margin:auto;padding:6.4rem;border:1px solid #231815}.thanks-box h2{padding-bottom:3rem;border-bottom:1px dashed #231815;color:#004a9f;font-size:3.2rem;font-weight:900}.thanks-box h2 br{display:none}.thanks-box p{margin-top:3rem;font-size:2rem;line-height:1.8}.message-button{display:grid;place-items:center;width:59.1rem;height:11.7rem;margin:7.4rem auto 0;background:#004a9f;color:#fff;font-size:2.4rem;font-weight:900}.message-button:hover{background:#231815}.error-hero{position:relative;height:59.3rem;overflow:hidden;background:#004a9f}.error-hero>img{position:absolute;top:-24.2rem;left:calc(50% - 19.6rem);width:116.6rem;height:114.5rem;max-width:none}.error-hero .container{position:relative;z-index:1;padding-top:18rem}.error-hero h1{display:flex;flex-direction:column;width:max-content;color:#fff;font:800 12rem/.82 "Inter",sans-serif}.error-hero small{margin-top:2rem;font-size:6rem}.error-content{display:grid;grid-template-columns:1fr 59.1rem;align-items:start;gap:10rem;padding-top:7rem;padding-bottom:20rem}.error-content h2{font-size:3.2rem;font-weight:900}.error-content p{margin-top:2rem;font-size:1.6rem;line-height:1.8}.error-content .message-button{margin:0}@media(max-width: 767px){.career-requirements{padding:12rem 0 8.5rem}.career-requirements h1{font-size:2.2rem}.career-requirements h1 br{display:none}.career-requirements dl>div{grid-template-columns:1fr;gap:1.5rem;font-size:1.4rem}.career-actions{width:calc(100% - 4rem)}.career-actions a{height:8rem;font-size:2.2rem}.message-page .header{top:.8rem;right:.8rem;left:.8rem;width:calc(100vw - 1.6rem);height:6.2rem;padding:1.2rem;border-radius:.5rem}.message-page .header .brand{gap:1rem;font-size:1.1rem}.message-page .header .brand-logo{width:9.1rem}.message-page .header .entry--header{position:absolute !important;top:1.2rem;right:5.6rem !important;display:grid !important;width:7.5rem;height:3.8rem;font-size:1.4rem}.message-page .header .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.message-page .header .menu span{height:.1rem;margin:.65rem 0;background:#231815}.message-hero{height:32.1rem}.message-hero>img{top:3rem;left:9.4rem;width:38.6rem;height:auto;object-fit:initial}.message-hero .container{width:calc(100% - 3.2rem);padding-top:12rem}.message-hero p{font-size:1.8rem}.message-hero h1{margin-top:1.4rem;font-size:4.8rem}.message-hero h1 span{padding:.38rem .53rem .55rem;line-height:1}.thanks-content{padding:5rem 1.6rem 8rem}.thanks-box{width:100%;min-height:0;padding:3.2rem 3rem;border-width:.1rem}.thanks-box h2{padding-bottom:2rem;font-size:3.4rem;line-height:1.3}.thanks-box h2 br{display:initial}.message-page .thanks-box p{margin-top:1.8rem;font-size:1.4rem;line-height:1.8;overflow-wrap:anywhere;white-space:normal}.message-button{width:100%;height:6.8rem;margin:4rem auto 0;font-size:1.86rem}.error-hero{height:32.1rem}.error-hero>img{top:3.3rem;left:9.4rem;width:38.6rem;height:37.9rem;object-fit:initial}.error-hero .container{width:calc(100% - 3.2rem);padding-top:14.1rem}.error-hero h1{font-size:6.7rem;line-height:.78}.error-hero small{margin-top:.5rem;font-size:3.5rem;line-height:1}.error-content{display:block;width:100%;padding:5rem 3.6rem 8rem}.error-content>div{width:100%}.error-content h2{font-size:2rem;line-height:1.6}.error-page .error-content p{width:100%;margin-top:2rem;font-size:1.3rem;line-height:1.8}.error-content .message-button{width:100%;margin:4rem auto 0}}.env-title__reveal{display:inline-block;font:800 6rem/1 "Inter",sans-serif}.env-title__reveal .section-title__line{padding:1rem 1.4rem}.env-title__reveal .section-title__line::before{background:#231815}.env-title__reveal .section-title__line::after{background:#004a9f}.env-title__reveal .section-title__text{color:#fff}.env-subheading span{color:#004a9f}.career-salaries[data-career-reveal],.career-timeline[data-career-reveal]{opacity:0;transform:translateY(3rem);transition:opacity .7s ease,transform .9s cubic-bezier(0.22, 1, 0.36, 1)}.career-salaries[data-career-reveal].is-visible,.career-timeline[data-career-reveal].is-visible{opacity:1;transform:none}.career-salaries[data-career-reveal] article{opacity:0;transform:translateY(2rem);transition:opacity .55s ease,transform .75s cubic-bezier(0.22, 1, 0.36, 1)}.career-salaries[data-career-reveal].is-visible article{opacity:1;transform:none}.career-salaries[data-career-reveal].is-visible article:nth-child(2){transition-delay:.1s}.career-salaries[data-career-reveal].is-visible article:nth-child(3){transition-delay:.2s}.career-timeline{position:relative;grid-template-columns:2fr .9fr 1.1fr;background:rgba(0,0,0,0)}.career-timeline__year-rail{display:none}.career-salaries__mobile-break{display:inline}.career-stage{display:flex;flex-direction:column;min-width:0;min-height:28.1rem;padding:6.5rem 2rem 2.4rem;background:#e9e8e8}.career-stage em{display:block;min-height:1.8rem;font-size:1.4rem;font-weight:700;text-align:center}.career-stage b{display:block;margin-top:2rem;color:#004a9f;font:800 4rem/1 "Inter",sans-serif;white-space:nowrap}.career-stage b small{color:#231815;font:700 2rem/1 "Noto Sans JP",sans-serif}.career-stage p{margin-top:2rem;padding-top:2rem;border-top:1px solid #231815;font-size:1.3rem;line-height:1.7}.career-stage--first{padding-left:3.5rem}.career-stage--first>p{margin-top:auto}.career-stage:last-child{padding-right:3.5rem}.career-stage__years{position:absolute;top:0;left:0;display:grid;grid-template-columns:repeat(3, 1fr);width:50%}.career-stage__years span,.career-stage__year{position:relative;display:block;padding:1.2rem;background:#231815;color:#fff;font-size:1.4rem;font-weight:700;text-align:center}.career-stage__years span:not(:last-child)::before{position:absolute;z-index:1;top:0;right:-2.2rem;border-top:2.1rem solid rgba(0,0,0,0);border-bottom:2.1rem solid rgba(0,0,0,0);border-left:2.2rem solid #fff;content:""}.career-stage__years span:not(:last-child)::after{position:absolute;z-index:2;top:0;right:-2rem;border-top:2.1rem solid rgba(0,0,0,0);border-bottom:2.1rem solid rgba(0,0,0,0);border-left:2.1rem solid #231815;content:""}.career-stage__years span:last-child::before{position:absolute;z-index:1;top:0;right:-2.2rem;border-top:2.1rem solid rgba(0,0,0,0);border-bottom:2.1rem solid rgba(0,0,0,0);border-left:2.2rem solid #fff;content:""}.career-stage__years span:last-child::after{position:absolute;z-index:2;top:0;right:-2rem;border-top:2.1rem solid rgba(0,0,0,0);border-bottom:2.1rem solid rgba(0,0,0,0);border-left:2.1rem solid #231815;content:""}.career-stage__year::after{position:absolute;z-index:1;top:0;right:-2.1rem;border-top:2.1rem solid rgba(0,0,0,0);border-bottom:2.1rem solid rgba(0,0,0,0);border-left:2.1rem solid #231815;content:""}.career-stage__year{position:absolute;top:0}.career-stage:nth-child(2) .career-stage__year{left:50%;width:50%}.career-stage__salaries{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem;padding-top:3.8rem}@media(min-width: 768px){.career-stage em{display:flex;align-items:center;justify-content:center;height:1.8rem}.career-stage>b{display:flex;align-items:baseline;justify-content:center;height:4rem}.career-stage__salaries{align-items:baseline;height:4rem;margin-top:3.8rem;padding-top:0}.career-stage__salaries b{display:flex;align-items:baseline;height:4rem;margin-top:0}.career-stage--first>p{margin-top:2rem}}@media(prefers-reduced-motion: reduce){.career-salaries[data-career-reveal],.career-timeline[data-career-reveal],.career-salaries[data-career-reveal] article{opacity:1;transform:none;transition:none}}@media(max-width: 767px){.env-title__reveal{font-size:3.8rem}.career-timeline{display:block}.career-stage{min-height:0;padding:6.5rem 2.5rem 3rem;border:0}.career-stage__years{position:absolute;width:100%}.career-stage__years span::after,.career-stage__years span::before,.career-stage__year::after{display:none}.career-stage__year{position:absolute;right:auto !important;left:0 !important;width:100% !important}.career-stage__salaries{gap:.8rem}.career-stage b{font-size:3rem}}.env-numbers{padding-top:0}.env-numbers__mobile-break{display:none}.env-number-grid p{gap:.5rem}.env-number-grid article{justify-content:flex-start;padding:4rem 4rem 3rem}.env-number-grid--investment{grid-template-rows:repeat(2, minmax(24rem, auto))}.env-number-grid--growth .wide p{align-items:center}.env-number-grid--growth .wide p>small{align-self:center;margin-right:3.6rem}.env-number-grid--growth .wide p>small:last-child{margin-right:0}.env-number-grid .number-side-note{color:#231815;position:relative;top:-2.5rem;padding-left:1.2rem;font-size:1.4rem;font-weight:700;line-height:1.5;text-align:left}.env-number-grid .number-holiday-note{position:relative;left:-5%;width:110%}.env-number-grid>article>small{line-height:1.6;text-align:center}.env-number-grid[data-number-reveal]{opacity:0;transform:translateY(3rem);transition:opacity .7s ease,transform .9s cubic-bezier(0.22, 1, 0.36, 1)}.env-number-grid[data-number-reveal] article{opacity:0;transform:translateY(2rem);transition:opacity .55s ease,transform .75s cubic-bezier(0.22, 1, 0.36, 1)}.env-number-grid[data-number-reveal].is-visible{opacity:1;transform:none}.env-number-grid[data-number-reveal].is-visible article{opacity:1;transform:none}.env-number-grid[data-number-reveal].is-visible article:nth-child(2){transition-delay:.07s}.env-number-grid[data-number-reveal].is-visible article:nth-child(3){transition-delay:.14s}.env-number-grid[data-number-reveal].is-visible article:nth-child(4){transition-delay:.21s}.env-number-grid[data-number-reveal].is-visible article:nth-child(5){transition-delay:.28s}.env-number-grid[data-number-reveal].is-visible article:nth-child(6){transition-delay:.35s}@media(prefers-reduced-motion: reduce){.env-number-grid[data-number-reveal],.env-number-grid[data-number-reveal] article{opacity:1;transform:none;transition:none}}@media(max-width: 767px){.env-number-grid--growth .wide p{gap:.7rem}.env-number-grid--growth .wide p>small{margin-right:1rem}}.env-work__mobile-break{display:none}.environment-page .subpage-hero h1 span{clip-path:inset(0 100% 0 0);animation:environment-hero-title-in .78s cubic-bezier(0.22, 1, 0.36, 1) forwards}@keyframes environment-hero-title-in{to{clip-path:inset(0)}}.env-title__reveal--white .section-title__line::after{background:#fff}.env-title__reveal--white .section-title__text{color:#004a9f}.env-work{overflow:hidden;padding:16rem 0}.env-work .env-title h2{margin-top:2.4rem;color:#fff}.env-work__orange{top:-40rem}.environment-page .recruitment{position:relative;isolation:isolate}.environment-page .recruitment::before{position:absolute;z-index:0;top:-80rem;left:calc(50% + 34.8rem);width:113.3448rem;height:113.3448rem;background:url("../imgs/img_orange_right.svg") center/113.3448rem auto no-repeat;content:"";transform:rotate(-45deg) scaleY(-1);pointer-events:none}.environment-page .recruitment>.container{position:relative;z-index:1}.env-work-heading{margin-top:8rem;padding-bottom:2rem;border-bottom:1px solid #fff;color:#fff;font-size:3rem;font-weight:900;line-height:1}.env-work-heading span{color:#fff}.work-philosophy{width:79.3rem}.work-philosophy h4{margin-top:5.6rem;font-size:5rem;font-weight:900;line-height:1.55}.work-philosophy p{max-width:71.5rem;margin-top:3.4rem;font-size:1.6rem;line-height:1.8}.benefits .env-work-heading,.holiday .env-work-heading,.training .env-work-heading,.evaluation .env-work-heading{margin-top:12rem}.benefit-grid{grid-template-columns:repeat(3, 1fr);gap:1.2rem;margin-top:4.8rem}.benefit-grid article{display:grid;grid-template-columns:6.8rem 1fr;align-items:center;min-height:12.6rem;gap:.5rem;padding:2.4rem 3rem 2.4rem 2.4rem}.benefit-grid img{width:5.7rem;height:5.7rem;margin:0}.benefit-grid h4{margin:0;color:#231815;font-size:2rem;line-height:1}.benefit-grid p{margin-top:1.2rem;font-size:1.4rem;line-height:1.5}.holiday{margin-top:0}.holiday-main{grid-template-columns:16.7rem repeat(3, 1fr);margin-top:4.8rem}.holiday-main>*{position:relative;min-height:9.6rem;padding:1.6rem 2rem;font-size:2rem;font-weight:900;line-height:1.5}.holiday-main i{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin:auto;font-style:normal;text-align:left}.holiday-main>*+*::before{position:absolute;top:1.6rem;bottom:1.6rem;left:0;width:1px;background:#231815;content:""}.holiday-main strong{font-size:2rem}.holiday-list{grid-template-columns:repeat(4, 1fr);gap:1.2rem;margin-top:1.2rem}.holiday-list span{align-content:center;min-height:9.6rem;font-size:2rem;font-weight:900;line-height:1.5;text-align:center}.holiday-list small{display:block;font-size:1.2rem}.holiday-list__paid{display:flex !important;flex-direction:column;align-items:center;justify-content:center}.training,.evaluation{margin-top:0}.training>p,.evaluation>p{max-width:99rem;margin-top:4.8rem}.training ol{display:grid;gap:1.4rem;margin-top:4.8rem}.training li{grid-template-columns:15.7rem 1fr;min-height:20.2rem;border:0;background:#fff;color:#231815}.training li>b{position:relative;display:grid;place-items:center;align-self:stretch;border:0;color:#bdbaba;font-size:6.7rem}.training li>b::after{position:absolute;top:50%;right:0;width:1px;height:12.5rem;background:#231815;content:"";transform:translateY(-50%)}.training li>div{padding:4.5rem 10rem 4.5rem 3.2rem}.training li strong{color:#004a9f;font-size:3.2rem;font-weight:900;line-height:1}.training li p{margin-top:2.4rem;font-size:1.4rem;line-height:1.8}.evaluation>div{gap:1.2rem;margin-top:4.8rem}.evaluation article{display:flex;flex-direction:column;align-items:center;min-height:57rem;padding:6.4rem 3.8rem 4rem}.evaluation article h4{width:100%;padding-bottom:2rem;border-bottom:1px solid #231815;font-size:2.4rem}.evaluation article img{order:3;width:15rem;height:13rem;margin:2.4rem auto 0}.evaluation article>small{order:1;margin-top:4rem;padding:.8rem 1.6rem;background:#231815;color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.evaluation article>b{order:2;width:100%;margin-top:2rem;padding-top:0;border:0;font-size:4rem;line-height:1}.evaluation article>p{order:4;width:100%;margin-top:2.5rem;padding-top:0;border-top:0}[data-work-reveal]{opacity:0;transform:translateY(3rem);transition:opacity .7s ease,transform .9s cubic-bezier(0.22, 1, 0.36, 1)}[data-work-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.environment-page .subpage-hero h1 span{clip-path:none;animation:none}[data-work-reveal]{opacity:1;transform:none;transition:none}}@media(max-width: 767px){.env-work{padding:8.5rem 0}.env-work__orange{top:-15rem}.environment-page .recruitment::before{top:-33rem;left:calc(50% + 8rem);width:42rem;height:42rem;background-size:47rem auto}.work-philosophy{width:auto}.work-philosophy h4{font-size:3.2rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding:2.4rem}.holiday-main,.holiday-list{grid-template-columns:1fr}.holiday-main>*+*::before{top:0;right:2rem;bottom:auto;width:auto;height:1px}.training li{grid-template-columns:7.5rem 1fr;min-height:0}.training li>b{font-size:4rem}.training li>div{padding:3rem 2rem}.training li strong{font-size:2.2rem;line-height:1.4}.evaluation article{min-height:0}}.selection-page .subpage-hero h1 span{clip-path:inset(0 100% 0 0);animation:selection-title-in .78s cubic-bezier(0.22, 1, 0.36, 1) forwards}@keyframes selection-title-in{to{clip-path:inset(0)}}.selection-content{position:relative;padding:12rem 0 0;background:#fff}#selection{position:relative;z-index:1}.selection-section+.selection-section{margin-top:16rem;margin-bottom:16rem}.selection-title{display:flex;flex-direction:column;align-items:flex-start}.selection-title h2{margin-top:2.4rem;font-size:2.4rem;font-weight:900;line-height:1}.selection-title__en{display:inline-block;font:800 6rem/1 Inter,sans-serif}.selection-title__en .section-title__line{padding:1rem 1.4rem}.selection-title__en .section-title__line::before{background:#231815}.selection-title__en .section-title__line::after{background:#004a9f}.selection-title__en .section-title__text{color:#fff}.selection-heading{margin-top:7.6rem;padding-bottom:1.8rem;border-bottom:1px solid #231815;font-size:3rem;font-weight:900;line-height:1}.selection-heading span{color:#004a9f}.selection-lead{margin-top:4.2rem;color:#004a9f;font-size:4.8rem;font-weight:900;line-height:1.35}.selection-mobile-break{display:none}.selection-intro{max-width:85.9rem;margin-top:2.4rem;font-size:1.6rem;line-height:1.8;text-align:justify}.selection-flow{position:relative;z-index:1;display:grid;gap:4rem;margin-top:4.8rem}.selection-step{position:relative;display:grid;grid-template-columns:23.4rem 27.7rem 1fr;align-items:center;padding:3.4rem 5.4rem 3.4rem 4.8rem;background:#004a9f;color:#fff}.selection-step::after{position:absolute;top:calc(100% + 1rem);left:50%;width:4.25rem;height:2.1rem;background:url("../imgs/img_selection_arrow.svg") center/contain no-repeat;content:"";transform:translateX(-50%)}.selection-step:last-child::after{content:none}.selection-step>b{display:grid;place-items:center;width:23.4rem;height:7.5rem;background:#fff;color:#004a9f;font:800 5rem/1 Inter,sans-serif}.selection-step h4{align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-left:2.6rem;padding-right:2.8rem;border-right:1px solid #fff;font-size:4rem;font-weight:900;line-height:1.2}.selection-step h4 small{margin-top:.7rem;font-size:2rem}.selection-step p{padding-left:2.8rem;font-size:1.6rem;line-height:1.8}.selection-ideal{position:relative}.selection-ideal__orange{position:absolute;z-index:0;top:-55rem;right:-92rem;width:127rem;max-width:none;transform:rotate(-45deg);pointer-events:none}.selection-ideal>*:not(.selection-ideal__orange){position:relative;z-index:1}.candidate-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-top:4.8rem}.candidate-card{min-height:24.8rem;padding:4.5rem 5rem 4rem;border-radius:.5rem;background:#e9e8e8;text-align:center}.candidate-card small{font:800 1.4rem/1 Inter,sans-serif}.candidate-card small em{color:#004a9f;font-style:normal}.candidate-card h4{margin-top:2rem;color:#004a9f;font-size:3.2rem;font-weight:900;line-height:1}.candidate-card p{margin-top:1.6rem;font-size:1.6rem;font-weight:400;line-height:1.7;text-align:justify}.selection-ideal>.selection-heading{margin-top:6rem}.candidate-grid+.selection-heading{margin-top:10rem}.selection-copy{max-width:85.9rem;margin-top:4.8rem;font-size:1.6rem;line-height:1.8}.hiring-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.3rem;margin-top:3rem}.hiring-card{min-height:24.8rem;padding:4.5rem 5rem;border-radius:.5rem;background:#e9e8e8;text-align:center}.hiring-card small{font:800 1.4rem/1 Inter,sans-serif}.hiring-card small em{color:#004a9f;font-style:normal}.hiring-card h4{margin-top:2rem;color:#004a9f;font-size:3.2rem;font-weight:900}.hiring-card p{margin-top:1.6rem;font-size:1.6rem;line-height:1.7;text-align:left}.selection-faq__body{display:grid;grid-template-columns:38.2rem 1fr;gap:6.5rem;align-items:start}.selection-faq__copy{padding-top:0}.selection-faq .selection-heading{margin-top:6rem}.selection-faq__copy p{margin-top:2.4rem;font-size:1.6rem;line-height:1.8}.selection-faq__media{height:46.8rem;overflow:hidden}.selection-faq__media img{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion: reduce){.selection-page .subpage-hero h1 span{clip-path:none;animation:none}}@media(max-width: 767px){.selection-content{padding:8.5rem 0}.selection-section+.selection-section{margin-top:9rem;margin-bottom:8rem}.selection-title__en{font-size:3.8rem}.selection-heading{margin-top:5rem;font-size:2.2rem;line-height:1.4}.selection-lead{margin-top:3rem;font-size:3rem}.selection-step{grid-template-columns:1fr;gap:2rem;padding:2.4rem}.selection-step>b{width:max-content;height:auto;padding:1rem;font-size:3.4rem}.selection-step h4{margin:0;padding:0 0 2rem;border-right:0;border-bottom:1px solid #fff;font-size:2.5rem}.selection-step p{padding:0}.candidate-grid,.hiring-grid,.selection-faq__body{grid-template-columns:1fr}.candidate-card,.hiring-card{min-height:0;padding:3rem}.selection-faq__copy{padding-top:0}.selection-faq__media{height:32rem}.selection-ideal__orange{right:-40rem;width:55rem}}.career-list-page main{overflow:clip}.career-list-hero{position:relative;height:59.3rem;overflow:hidden;background:#004a9f}.career-list-hero>img{position:absolute;top:-24.2rem;left:calc(50% - 19.6rem);width:116.6rem;height:114.5rem;max-width:none}.career-list-hero .container{position:relative;z-index:1;padding-top:15rem}.career-list-hero p{color:#fff;font-size:3.2rem;font-weight:900;line-height:1}.career-list-hero h1{display:flex;flex-direction:column;align-items:flex-start;margin-top:2.5rem}.career-list-hero h1 span{padding:1rem 1.4rem;background:#fff;font:700 12rem/1 "Inter",sans-serif;clip-path:inset(0 100% 0 0);animation:career-list-title-in .8s cubic-bezier(0.22, 1, 0.36, 1) forwards}.career-list-hero h1 span:first-child{color:#004a9f}.career-list-hero h1 span:nth-child(2){color:#231815;animation-delay:.12s}@keyframes career-list-title-in{to{clip-path:inset(0)}}.career-list{padding:12rem 0 17rem}.career-list__title{width:max-content}.career-list__title .section-title__line::before{background:#231815}.career-list__title .section-title__line::after{background:#004a9f}.career-list__title .section-title__line{padding-block:1.4rem}.career-list__title .section-title__text{color:#fff;font:800 6rem/1.08 "Inter",sans-serif}.career-list__title.is-visible .section-title__line{overflow:visible}.career-list h2{margin-top:2.4rem;color:#231815;font-size:2.4rem;font-weight:900;line-height:1}.career-filters{margin-top:6rem}.career-filter{display:flex;align-items:flex-start;min-height:5rem}.career-filter b{flex:0 0 9.2rem;padding-top:1rem;font-size:1.6rem;font-weight:900;line-height:1}.career-filter>div{display:flex;flex-wrap:wrap;gap:.8rem}.career-filter button{padding:.8rem 2rem;border:1px solid #004a9f;border-radius:100vh;background:#fff;color:#004a9f;font-size:1.6rem;line-height:1;transition:background-color .2s ease,color .2s ease}.career-filter button:hover,.career-filter button.is-active{background:#004a9f;color:#fff}.career-job-list__empty[hidden]{display:none}.career-job-list{display:grid;gap:3rem;margin-top:6.4rem}.career-job{display:grid;grid-template-columns:51.3rem 1fr;gap:4.5rem;min-height:38.6rem;padding:5rem;border:1px solid #231815;background:#fff}.career-job[hidden]{display:none}.career-job__main{display:flex;flex-direction:column}.career-job__main>span{align-self:flex-start;min-width:9.6rem;padding:1rem 1.4rem;background:#004a9f;color:#fff;font-size:1.6rem;font-weight:700;line-height:1;text-align:center}.career-job h3{margin-top:1.1rem;font-size:2.8rem;font-weight:700;line-height:1.5}.career-job__main p{margin-top:1.5rem;padding-top:1.6rem;border-top:1px dashed #231815;font-size:1.6rem;line-height:1.8}.career-job__info{display:flex;flex-direction:column}.career-job__info dl{display:grid;gap:2rem}.career-job__info dl>div{display:grid;grid-template-columns:7.8rem 1fr;align-items:start;gap:1.2rem}.career-job__info dt{display:grid;place-items:center;min-height:3.6rem;margin-top:.6rem;padding:.8rem;background:#d4e0ef;color:#004a9f;font-size:1.4rem;font-weight:700;line-height:1}.career-job__info dd{display:-webkit-box;overflow:hidden;font-size:1.4rem;line-height:1.7;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.career-job__actions{display:grid;grid-template-columns:repeat(2, 20.5rem);justify-content:end;gap:1.2rem;margin-top:3.7rem}.career-job__actions a{display:grid;place-items:center;height:6.5rem;border:1px solid #004a9f;color:#004a9f;font-size:2rem;font-weight:900;transition:background-color .2s ease,color .2s ease}.career-job__actions a:last-child,.career-job__actions a:hover{background:#004a9f;color:#fff}.career-job__actions a:last-child:hover{background:#231815;border-color:#231815}.career-list-page .recruitment{padding-top:16rem}@media(prefers-reduced-motion: reduce){.career-list-hero h1 span{clip-path:none;animation:none}}@media(max-width: 767px){.career-list-page{min-width:0;overflow-x:clip}.career-list-page .header,.career-detail-page .header{top:.8rem;right:.8rem;left:.8rem;width:calc(100vw - 1.6rem);min-width:0;height:6.2rem;padding:1.2rem;border-radius:.5rem}.career-list-page .header .brand,.career-detail-page .header .brand{gap:1rem;margin-right:0;font-size:1.1rem;line-height:1}.career-list-page .header .brand-logo,.career-detail-page .header .brand-logo{width:9.1rem}.career-list-page .entry--header,.career-detail-page .entry--header{position:absolute !important;top:1.2rem;right:5.6rem !important;display:grid !important;width:7.5rem;height:3.8rem;font-size:1.4rem}.career-list-page .menu,.career-detail-page .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.career-list-page .menu span,.career-detail-page .menu span{height:1px;margin:.65rem 0;background:#231815}.career-list-page .container{width:calc(100% - 3.2rem);max-width:none;margin-inline:auto}.career-list-hero{height:32.1rem}.career-list-hero>img{top:3.3rem;left:9.4rem;width:38.6rem;height:37.9rem}.career-list-hero .container{padding-top:12rem}.career-list-hero p{font-size:1.8rem}.career-list-hero h1{margin-top:1.4rem}.career-list-hero h1 span{padding:.38rem .53rem;font-size:4.8rem;line-height:1}.career-list{padding:6rem 0 8rem}.career-list__title .section-title__line{padding:.55rem .9rem .65rem}.career-list__title .section-title__text{font-size:3.2rem;line-height:1}.career-list h2{margin-top:1.4rem;font-size:1.6rem}.career-filters{margin-top:3.5rem}.career-filter{display:block;min-height:0;padding:0}.career-filter+.career-filter{margin-top:2rem}.career-filter b{display:block;padding:0;font-size:1.3rem;line-height:1}.career-filter>div{display:flex;gap:.6rem .4rem;margin-top:1rem}.career-filter button{max-width:100%;min-height:0;padding:.6rem 1.6rem;border-width:1px;font-size:1.2rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.career-job-list{gap:1.6rem;margin-top:5rem}.career-job{display:grid;grid-template-columns:1fr;gap:2rem;min-height:0;padding:2.4rem 2rem}.career-job__main>span{min-width:7.875rem;padding:.82rem 1.15rem;font-size:1.3rem}.career-job h3{margin-top:1rem;font-size:2rem;line-height:1.5}.career-job h3 br{display:none}.career-job__main p{margin-top:1.5rem;padding-top:1.6rem;font-size:1.3rem;line-height:1.8}.career-job__info{min-width:0}.career-job__info dl{gap:1.2rem}.career-job__info dl>div{grid-template-columns:6.4rem minmax(0, 1fr);align-items:center;gap:1rem}.career-job__info dt{min-height:3rem;margin-top:0;padding:.8rem 1rem;font-size:1.2rem}.career-job__info dd{font-size:1.2rem;line-height:1.7}.career-job__actions{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem;margin-top:2rem}.career-job__actions a{height:5.3rem;font-size:1.64rem}.career-list-page .recruitment{padding-top:8rem}}.entry-page main{overflow:clip}.entry-page-hero{position:relative;height:59.3rem;overflow:hidden;background:#004a9f}.entry-page-hero>img{position:absolute;top:-24.2rem;left:calc(50% - 19.6rem);width:116.6rem;height:114.5rem;max-width:none}.entry-page-hero .container{position:relative;z-index:1;padding-top:15rem}.entry-page-hero p{color:#fff;font-size:3.2rem;font-weight:900;line-height:1}.entry-page-hero h1{display:flex;flex-direction:column;align-items:flex-start;margin-top:2.5rem}.entry-page-hero h1 span{padding:1rem 1.4rem;background:#fff;font:700 12rem/1 "Inter",sans-serif;clip-path:inset(0 100% 0 0);animation:entry-title-in .8s cubic-bezier(0.22, 1, 0.36, 1) forwards}.entry-page-hero h1 span:first-child{color:#004a9f}.entry-page-hero h1 span:nth-child(2){color:#231815;animation-delay:.12s}@keyframes entry-title-in{to{clip-path:inset(0)}}.entry-content{padding:10rem 0 16rem}.entry-content__lead{font-size:2.4rem;font-weight:900;line-height:1.5}.entry-job{margin-top:3.2rem}.entry-job .career-job__actions{grid-template-columns:20.5rem}.entry-job .career-job__actions a:last-child{background:#fff;color:#004a9f}.entry-job .career-job__actions a:last-child:hover{background:#004a9f;border-color:#004a9f;color:#fff}.entry-form-intro{margin-top:10rem;color:#004a9f;font-size:2rem;font-weight:700;line-height:1.8;text-align:center}.entry-form-shell{max-width:115.2rem;margin:4rem auto 0;padding:7rem 10rem 8rem;background:#e9e8e8}.entry-form{margin:0}.entry-form__fields{display:grid;gap:4rem}.entry-field{display:grid;gap:1.4rem}.entry-field__label{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:900;line-height:1.4}.entry-field__badge{display:inline-grid;place-items:center;min-width:4.6rem;padding:.5rem .8rem;background:#231815;color:#fff;font-size:1.4rem;font-weight:700;line-height:1}.entry-field__control,.entry-field .wpcf7-form-control-wrap{display:block;width:100%}.entry-field__split{display:block;width:100%}.entry-field__split>p{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.7rem;width:100%}.entry-field__split>br{display:none}.entry-field input:not([type=checkbox]):not([type=submit]),.entry-field textarea{display:block;width:100%;border:0;border-radius:0;background:#fff;color:#231815;font:500 2rem/1.5 "Noto Sans JP",sans-serif;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:outline-color .2s ease}.entry-field input:not([type=checkbox]):not([type=submit]){padding:2rem}.entry-field textarea{height:54.9rem;padding:2rem;resize:vertical}.entry-field input::placeholder,.entry-field textarea::placeholder{color:#bdbab9;opacity:1}.entry-field input:focus,.entry-field textarea:focus{outline-color:#004a9f}.entry-field .wpcf7-not-valid{outline-color:#e6362f !important}.entry-field .wpcf7-not-valid-tip,.entry-field__error{margin-top:.8rem;color:#e6362f;font-size:1.4rem;font-weight:500;line-height:1.5}.entry-privacy{display:flex;justify-content:center;margin-top:8rem}.entry-privacy label,.entry-privacy .wpcf7-list-item label{display:flex;align-items:center;gap:1.8rem;cursor:pointer}.entry-privacy input[type=checkbox]{appearance:none;flex:0 0 3.6rem;width:3.6rem;height:3.6rem;border:1px solid #231815;background:#fff;cursor:pointer}.entry-privacy input[type=checkbox]:checked{background:#004a9f}.entry-privacy input[type=checkbox]:checked::after{content:"✓";display:grid;place-items:center;height:100%;color:#fff;font-size:2.4rem}.entry-privacy span{font-size:2.4rem;font-weight:700;line-height:1.5}.entry-privacy a{border-bottom:1px solid #231815;transition:color .2s ease,border-color .2s ease}.entry-privacy a:hover{border-color:#004a9f;color:#004a9f}.entry-form__actions{display:grid;justify-content:center;gap:2.4rem;margin-top:4.8rem}.entry-submit,.entry-back,.entry-form .wpcf7-submit{display:grid;place-items:center;width:59.1rem;height:11.7rem;border:1px solid #004a9f;border-radius:0;font-size:3.2rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.entry-submit,.entry-form .wpcf7-submit{background:#004a9f;color:#fff}.entry-submit:hover,.entry-form .wpcf7-submit:hover{background:#231815;border-color:#231815}.entry-back{background:#fff;color:#004a9f}.entry-back:hover{background:#004a9f;color:#fff}.entry-form .wpcf7-spinner{display:block;margin:1.5rem auto 0}.entry-form .wpcf7-response-output{margin:3rem 0 0 !important;padding:1.5rem !important;font-size:1.6rem;line-height:1.7}.entry-form-intro{font-size:3rem;text-align:left}.entry-form-shell{margin:3rem auto 0;padding:9rem 10rem}.entry-field__badge{padding:.5rem .8rem .7rem;border-radius:4px;font-size:1.55rem}.entry-privacy input[type=checkbox]:checked{border-color:#231815;background:#231815 url("../imgs/icon-checked.svg") center/100% 100% no-repeat}.entry-privacy input[type=checkbox]:checked::after{content:none}.entry-field input[type=file]::file-selector-button{-webkit-appearance:none;appearance:none;margin:0 1.6rem 0 0;padding:.8rem 2rem;border:0;border-radius:0;background:#d9d9d9;color:#231815;font:700 1.6rem/1.5 "Noto Sans JP",sans-serif;cursor:pointer}.entry-field input[type=file]::-webkit-file-upload-button{-webkit-appearance:none;appearance:none;margin:0 1.6rem 0 0;padding:.8rem 2rem;border:0;border-radius:0;background:#d9d9d9;color:#231815;font:700 1.6rem/1.5 "Noto Sans JP",sans-serif;cursor:pointer}@media(min-width: 768px){.entry-form-intro br{display:none}.entry-field__split>p{max-width:57rem}}@media(prefers-reduced-motion: reduce){.entry-page-hero h1 span{clip-path:none;animation:none}}@media(max-width: 767px){.entry-page .header{top:.8rem;right:.8rem;left:.8rem;width:calc(100vw - 1.6rem);height:6.2rem;padding:1.2rem;border-radius:.5rem}.entry-page .header .brand{gap:1rem;font-size:1.1rem}.entry-page .header .brand-logo{width:9.1rem}.entry-page .header .entry--header{position:absolute !important;top:1.2rem;right:5.6rem !important;display:grid !important;width:7.5rem;height:3.8rem;font-size:1.4rem}.entry-page .header .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.entry-page .header .menu span{height:.1rem;margin:.65rem 0;background:#231815}.entry-page-hero{height:32.1rem}.entry-page-hero>img{top:3.3rem;left:9.4rem;width:38.6rem;height:37.9rem;object-fit:initial}.entry-page-hero .container{width:calc(100% - 3.2rem);padding-top:12rem}.entry-page-hero p{font-size:1.8rem}.entry-page-hero h1{margin-top:1.4rem}.entry-page-hero h1 span{padding:.38rem .53rem;font-size:4.8rem;line-height:1}.entry-content{padding:5rem 0 8rem}.entry-content>.container{width:calc(100% - 3.2rem)}.entry-content__lead{font-size:1.8rem;line-height:1.5}.entry-job{margin-top:2.4rem}.entry-job .career-job__actions{grid-template-columns:1fr}.entry-page .entry-form-intro{margin-top:4rem;font-size:1.8rem;font-weight:900;line-height:1.5}.entry-form-shell{width:100%;margin-top:3rem;padding:4rem 2rem 6rem}.entry-form__fields{gap:3rem}.entry-field{gap:1.2rem}.entry-field__label{gap:.8rem;font-size:1.6rem;line-height:1}.entry-field__badge{min-width:0;padding:.45rem .65rem .55rem;font-size:1.2rem}.entry-field__split>p{grid-template-columns:1fr;gap:0}.entry-field input[name=last-name],.entry-field input[name=last-kana]{margin-bottom:.8rem}.entry-field input:not([type=checkbox]):not([type=submit]),.entry-field textarea{font-size:1.6rem}.entry-field input:not([type=checkbox]):not([type=submit]){padding:1.2rem 1.6rem}.entry-field textarea{height:36rem;padding:1.4rem}.entry-field input[type=file]::file-selector-button{margin:0 1.2rem 0 0;padding:.6rem 1.4rem;border-radius:0;font-size:1.3rem;line-height:1.4}.entry-field input[type=file]::-webkit-file-upload-button{margin:0 1.2rem 0 0;padding:.6rem 1.4rem;border-radius:0;font-size:1.3rem;line-height:1.4}.entry-field .wpcf7-not-valid-tip,.entry-field__error{margin-top:.6rem;font-size:1.2rem}.entry-privacy{justify-content:flex-start;margin-top:4rem;padding-left:1rem}.entry-privacy label,.entry-privacy .wpcf7-list-item label{align-items:center;gap:1rem}.entry-privacy input[type=checkbox]{flex-basis:3.7rem;width:3.7rem;height:3.7rem}.entry-privacy span{font-size:1.6rem;line-height:1.5}.entry-form__actions{width:100%;justify-content:stretch;gap:1rem;margin-top:3rem}.entry-submit,.entry-back,.entry-form .wpcf7-submit{width:100%;height:6.8rem;font-size:1.86rem}}.career-detail-page main{overflow:clip}.career-detail{padding:18.2rem 0 20rem}.career-detail__type{display:grid;place-items:center;width:9.6rem;padding:1rem 1.4rem;background:#004a9f;color:#fff;font-size:1.6rem;font-weight:700;line-height:1}.career-detail h1{margin-top:2.2rem;padding-bottom:3.6rem;border-bottom:1px solid #231815;font-size:3rem;font-weight:700;line-height:1.5}.career-detail dl{margin-top:1rem}.career-detail dl>div{display:grid;grid-template-columns:29.2rem minmax(0, 86rem);padding:3rem 0;border-bottom:1px solid #231815;font-size:1.6rem;line-height:1.8}.career-detail dt{font-weight:900;white-space:nowrap}.career-detail dd{font-weight:400}.career-detail__actions{display:grid;justify-content:center;gap:2.4rem;margin-top:12rem}.career-detail__actions a{display:grid;place-items:center;width:59.1rem;height:11.7rem;border:1px solid #004a9f;font-size:3.2rem;font-weight:900;line-height:1;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.career-detail__apply{background:#004a9f;color:#fff}.career-detail__apply:hover{background:#231815;border-color:#231815}.career-detail__back{background:#fff;color:#004a9f}.career-detail__back:hover{background:#004a9f;color:#fff}.career-detail-page .recruitment{padding-top:16rem}@media(max-width: 767px){.career-detail-page{min-width:0;overflow-x:clip}.career-detail-page .container{width:calc(100% - 3.2rem);max-width:none;margin-inline:auto}.career-detail{padding:9.5rem 0 8rem}.career-detail__type{width:7.875rem;padding:.82rem 1.15rem;font-size:1.3rem}.career-detail h1{margin-top:1rem;padding-bottom:2rem;font-size:2rem;line-height:1.5}.career-detail dl{margin-top:3.4rem}.career-detail dl>div{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid #231815;font-size:1.3rem;line-height:1.6}.career-detail dl>div:first-child{padding-top:0}.career-detail dt{font-size:1.3rem;line-height:1}.career-detail dd{font-size:1.3rem;line-height:1.6}.career-detail__actions{width:100%;justify-content:stretch;gap:1rem;margin-top:5rem}.career-detail__actions a{width:100%;height:6.8rem;font-size:1.86rem}.career-detail-page .recruitment{padding-top:8rem}}.qa-controls{display:none}@media(max-width: 767px){body{font-size:1.5rem;line-height:1.7}.container,.hero-lead{width:calc(100% - 3.2rem)}.section-pad{padding-block:7.2rem}.header{right:.8rem;left:.8rem;padding-inline:1rem;box-shadow:0 .2rem 1.2rem rgba(35,24,21,.08)}.header .brand{gap:.8rem;font-size:1.3rem}.brand-logo{width:9.2rem}.nav a{display:grid;place-items:center;min-height:4.8rem}.hero{padding-top:44rem}.hero-slideshow{top:-8vw;right:-13vw;width:100vw;height:98vw}.hero-copy{transform:scale(0.44)}.hero-lead>strong{font-size:3rem;line-height:1.45}.hero-lead>div{margin-top:3rem}.hero-lead p{margin-bottom:2.4rem;font-size:1.5rem;line-height:1.85}.hero-lead .hero-question{font-size:2.1rem;line-height:1.65}.hero-company{margin-top:6rem;font-size:4.6rem}.promise{padding-top:7.2rem}.promise-grid h2{font-size:clamp(2.5rem,7.5vw,3rem)}.promise-grid h2>.promise-line{padding:1.1rem}.reasons{margin-top:6rem}.reason-heading{padding:2.4rem 0 3rem}.reason-content p{font-size:1.5rem;line-height:1.8}.section-title{font-size:clamp(3.8rem,11.5vw,4.5rem)}.section-title--reveal .section-title__line{padding:.8rem 1rem}.info-title{align-items:center}.about h2,.work h2,.environment h2,.recruitment h2,.people h2{font-size:2.7rem;line-height:1.35}.about-info,.work-info{margin-top:4rem}.about-arrow{flex-basis:4.8rem;width:4.8rem;height:4.8rem}.about-arrow img{width:3.1rem}.link-grid a,.work-links a{display:flex;align-items:center;min-height:5.2rem;padding:1.5rem 0 .9rem;font-size:1.6rem;line-height:1.5}.work-content{gap:3rem}.feature-images{gap:2.4rem}.feature-images h3{font-size:1.8rem}.person-grid{gap:5rem}.person-grid h3{font-size:2.6rem}.person-grid p{font-size:1.4rem;line-height:1.7}.entry-cta{padding-block:7.2rem}.entry-cta__heading h2{font-size:clamp(6.5rem,22vw,8.5rem)}.entry-cta__heading p{font-size:2.1rem;line-height:1.4}.entry-cta__links{gap:1.2rem;margin-top:4rem}.entry-cta__links a{min-height:7.2rem;font-size:1.8rem}.entry-cta__links i{flex-basis:4.8rem;width:4.8rem;height:4.8rem}.footer{padding:6rem 0 9rem}.footer-grid{display:flex;flex-direction:column;row-gap:0}.footer-nav{order:1;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4rem 2.4rem;margin-top:0}.footer-nav div{width:auto}.footer-nav b{font-size:1.8rem}.footer-nav b a{font-size:inherit;line-height:inherit}.footer-nav a{font-size:1.3rem;line-height:2.3;white-space:normal}.footer-message{order:2;margin-top:5rem;text-align:center}.footer-bottom{order:3;display:block;margin-top:1rem;text-align:center}.brand--footer{flex-direction:column;justify-content:center;gap:1.5rem}.footer-meta{align-items:center;margin-top:3rem;text-align:center}.footer-meta__links{display:flex;flex-direction:row;justify-content:center;gap:1.5rem}.footer-meta p{margin-top:2rem;font-size:1.1rem;line-height:1.5;white-space:normal}.subpage-hero nav{top:30rem;right:1.6rem;left:1.6rem;gap:1.2rem 2rem}.subpage-hero nav a{display:flex;align-items:center;min-height:4.8rem;padding-bottom:.8rem;font-size:1.4rem}.env-section,.env-work{padding:7.2rem 0}.env-title strong{font-size:clamp(3.4rem,10vw,4rem)}.env-subheading{margin-top:5rem;font-size:2.2rem;line-height:1.45}.career-description,.training>p,.evaluation>p{font-size:1.5rem;line-height:1.8}.career-salaries article{padding:3rem 2rem}.env-number-grid{gap:1rem}.env-number-grid article{padding:3rem 2.4rem;min-height:22rem}.env-number-grid h4{font-size:1.8rem;line-height:1.4}.env-number-grid b{font-size:5.5rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.holiday,.training,.evaluation{margin-top:9rem}.training li{grid-template-columns:5.5rem 1fr}.training li>div{padding:3rem 1rem 3rem 2rem}.evaluation article{padding:4rem 2.4rem 3rem}.work-flow,.job-introduction{padding-block:7.2rem}.work-flow-card{padding:2.4rem}.work-flow-card p,.job-spec p,.job-skill-point p,.job-market p{font-size:1.5rem}.job-summary__copy{padding:3.5rem 2rem 0}.job-summary p{font-size:2.4rem;line-height:1.45}.job-detail{padding-bottom:7rem}.job-skills{margin:0 1.6rem}.job-skills__copy{padding-bottom:7rem}.job-market-row{grid-template-columns:1fr;gap:4rem;margin-inline:1.6rem;padding:4rem 2rem}.job-interview,.job-avatar{grid-template-columns:1fr;margin-inline:1.6rem}.job-interview__copy,.job-avatar__copy{padding:3.5rem 2rem}.job-summary__toggle{min-height:6.4rem;font-size:1.6rem}.recruit-tabs{top:0;padding:1.6rem;background:#fff}.recruit-tabs a{min-height:5.6rem;height:auto;padding:.8rem .5rem;line-height:1.35}.recruit-requirements{padding:6rem 0 9rem}.recruit-requirements dl>div{padding:2.4rem 0;line-height:1.8}.apply-button{height:7.2rem}}@media(max-width: 374px){.header .brand span{display:none}.hero-copy{transform:scale(0.4)}.footer-nav{grid-template-columns:1fr}.entry-cta__links a{font-size:1.6rem}}@media(max-width: 767px){.home .header{top:.8rem;right:.8rem;left:.8rem;height:6.2rem;padding:1.2rem;border-radius:.5rem}.home .header .brand{gap:1rem;font-size:1.1rem}.home .header .brand-logo{width:9.1rem}.home .entry--header{position:absolute;top:1.2rem;right:5.6rem;display:grid;width:7.5rem;height:3.8rem;font-size:1.4rem}.home .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.home .menu span{height:1px;margin:.65rem 0;background:#231815}.home .hero{padding-top:49rem}.home .hero-slideshow{top:-4.5rem;right:-6.5rem;width:38rem;height:37.3rem}.home .hero-copy{top:4.5rem;transform:scale(0.43)}.home .hero-lead>strong{font-size:2.4rem;line-height:1.5}.home .hero-lead>div{margin-top:3rem}.home .hero-lead p{font-size:1.3rem;line-height:1.8}.home .hero-lead .hero-question{font-size:1.8rem;line-height:1.65}.home .hero-company{margin-top:5.5rem;font-size:6rem}.home .promise{padding-top:8rem}.home .promise-grid h2{font-size:2.6rem}.home .promise-decoration{top:14rem}.home .reasons{margin-top:6.4rem}.home .reason-heading{align-items:center;padding:2.2rem 0 2.8rem}.home .reason-heading span{flex:0 0 7rem;padding:0;font-size:1.1rem}.home .reason-heading h3{font-size:2.4rem;line-height:1.25;white-space:nowrap}.home .reason-content{padding-bottom:5.5rem}.home .reason-content p{margin-top:2.4rem;font-size:1.3rem;line-height:1.8}.home .about{padding-top:8rem}.home .section-title{font-size:4.8rem}.home .about-info,.home .work-info{margin-top:4rem}.home .about-info .link-grid,.home .work-links,.home .environment .link-grid,.home .recruitment .link-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 1.3rem}.home .link-grid a,.home .work-links a{min-height:4.2rem;padding:1.2rem 0 .8rem;font-size:1.4rem}.home .about-gallery{margin-top:4.2rem}.home .about-gallery img{width:15.5rem;height:10.2rem}.home .about-gallery img:nth-child(3n+1){width:32.1rem;height:21.4rem}.home .work{padding:8rem 0}.home .work-content{gap:3.2rem;margin-top:4rem}.home .work-visual{width:100%;aspect-ratio:343/193;object-fit:cover}.home .people{padding-top:8rem}.home .people-feature{display:flex;flex-direction:column}.home .people-copy p{font-size:1.3rem}.home .feature-images{margin-top:3.2rem;gap:1.6rem}.home .feature-images article>a>img:not(.feature-play){aspect-ratio:343/192}.home .feature-images h3{font-size:1.4rem}.home .qa{padding:7.5rem 0 8rem}.home .qa>.container{position:relative}.home .qa h2{font-size:2.8rem}.home .person-grid{display:flex;grid-template-columns:none;gap:1.6rem;margin:3rem -1.6rem 0;padding:0 1.6rem 1rem 6.3rem;overflow-x:auto;scroll-padding-left:6.3rem;scroll-snap-type:x mandatory;scrollbar-width:none}.home .person-grid::-webkit-scrollbar{display:none}.home .person-grid article{flex:0 0 24.1rem;scroll-snap-align:start}.home .person-media{aspect-ratio:241/320}.home .person-grid b{font-size:5.4rem}.home .person-grid h3{font-size:1.9rem}.home .person-grid p{font-size:1.2rem}.home .qa-controls{position:absolute;z-index:4;top:20rem;right:0;left:0;display:flex;justify-content:space-between;pointer-events:none}.home .qa-controls button{display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid #004a9f;border-radius:50%;background:#fff;pointer-events:auto}.home .qa-controls button img{width:2.6rem}.home .qa-controls button:first-child img{transform:rotate(180deg)}.home .environment{padding:0 0 8rem}.home .recruitment{padding:8rem 0}.home .environment .info-title,.home .recruitment .info-title{margin-top:3rem}.home .environment h2,.home .recruitment h2{font-size:2.4rem}.home .environment .link-grid,.home .recruitment .link-grid{width:100%;margin-top:2.4rem}.home .entry-cta{padding:7.5rem 0 8rem}.home .entry-cta__heading h2{font-size:6rem}.home .entry-cta__heading p{font-size:1.6rem}.home .entry-cta__links{margin-top:3.2rem}.home .entry-cta__links a{min-height:6.2rem;font-size:1.6rem}}@media(max-width: 374px){.home .header .brand span{display:block}.home .header .brand-logo{width:8.2rem}.home .header .brand{font-size:1rem}.home .entry--header{right:5.2rem;width:6.8rem}.home .about-info .link-grid,.home .work-links,.home .environment .link-grid,.home .recruitment .link-grid{gap:0 1rem}.home .reason-heading h3{font-size:2.2rem}}.people-label--mobile{display:none}@media(max-width: 767px){.nav__desktop{display:none}.header .nav{z-index:-1;inset:0;display:block;height:100dvh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;background:#fff;font-size:inherit;white-space:normal;overscroll-behavior:contain}.header .nav.is-open{z-index:-1}.mobile-menu{display:block;min-height:145.5rem;padding-top:10.4rem;color:#231815}.mobile-menu__links{width:100%;padding:0 clamp(1.6rem,4.2667vw,3.2rem)}.mobile-menu__links section{min-height:18.3rem}.mobile-menu__links section:first-child{min-height:15.3rem}.mobile-menu__links section:nth-child(2){min-height:12.3rem}.mobile-menu__links section:last-child{min-height:12.3rem}.mobile-menu__links section+section{margin-top:0}.mobile-menu__links h2{display:table;height:4.6rem;margin:0;padding:.55rem .774rem;background:#004a9f;color:#fff;font-size:3.2rem;font-weight:900;line-height:1.08}.mobile-menu__links h2 a{display:block;min-height:0;padding:0;color:inherit;font:inherit;line-height:inherit;white-space:nowrap}.mobile-menu__links section>div{display:grid;grid-template-columns:repeat(2, 44.6%);grid-auto-flow:row;column-gap:0;margin-top:.9rem}.mobile-menu__links section>div>a{min-width:0;min-height:3.1rem;padding:1.3rem clamp(1.2rem,5.333vw,2.4rem) .5rem;color:#231815;font-size:1.3rem;font-weight:500;line-height:1;white-space:nowrap}.header .nav a{place-items:start}.mobile-menu__entry{position:relative;min-height:0;padding:6rem 3.2rem;overflow:hidden;background:#231815;color:#fff}.mobile-menu__entry::after{position:absolute;inset:0;background:url("../imgs/entry-mask.svg") center/cover no-repeat;content:""}.mobile-menu__entry>*{position:relative;z-index:1}.header .nav .mobile-menu__entry-links a{place-items:center}.mobile-menu__entry>div:first-child{width:20.3rem}.mobile-menu__entry h2{padding-bottom:.8rem;border-bottom:1px solid #fff;color:#ff3700;font:700 6rem/1 "Inter",sans-serif}.mobile-menu__entry p{margin-top:1rem;font-size:1.6rem;font-weight:700;line-height:1}.mobile-menu__entry-links{display:grid;gap:.7rem;width:100%;max-width:56rem;margin:2rem auto 0}.mobile-menu__entry-links a{display:grid;grid-template-columns:minmax(0, 1fr) 3.8rem;align-items:center;justify-content:stretch;width:100%;min-height:6.2rem;padding:1.2rem 1.1rem 1.2rem clamp(4rem,10vw,6rem);background:#fff;color:#004a9f;font-size:1.6rem;font-weight:900;place-items:center}.mobile-menu__entry-links a:first-child{display:grid !important}.mobile-menu__entry-links i{display:grid;place-items:center;width:3.8rem;height:3.8rem;border:1px solid #004a9f;border-radius:50%}.mobile-menu__entry-links img{width:2.58rem;height:2.58rem}.mobile-menu__entry-links a>span{justify-self:start;text-align:left}.mobile-menu__footer{min-height:37rem;padding:4rem clamp(2rem,8vw,6rem) 3rem;text-align:center}.header .nav .mobile-menu__footer a{place-items:center}.mobile-menu__brand{display:grid;place-items:center;gap:1.2rem;color:#004a9f;font:700 1.78rem/1 "Inter",sans-serif}.mobile-menu__brand img{width:17.6rem}.mobile-menu__external{display:flex;justify-content:center;gap:clamp(1.5rem,5.333vw,4rem);margin-top:4rem}.mobile-menu__external a{display:inline-grid;grid-auto-flow:column;align-items:center;place-items:center;gap:.5rem;font-size:1.2rem;line-height:1;white-space:nowrap}.mobile-menu__external img{width:1.3rem;height:1.3rem}.mobile-menu__footer>p{margin-top:2.8rem;font:600 1.2rem/1 "Inter",sans-serif}.menu[aria-expanded=true] span{position:absolute;left:50%;width:1.8rem;margin:0;transform-origin:center}.menu[aria-expanded=true] span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.home{--home-gutter: clamp(1.6rem, 4.2667vw, 3.2rem);--home-section-space: clamp(8rem, 18vw, 11rem);min-width:0;overflow-x:clip}.home .container,.home .hero-lead{width:calc(100% - var(--home-gutter)*2);max-width:none}.home .header{top:.8rem;right:.8rem;left:.8rem;width:auto;height:6.2rem;padding:1.2rem}.home .header .brand{gap:1rem;margin-right:0;font-size:1.1rem;line-height:1}.home .header .brand-logo{width:9.1rem}.home .entry--header{top:1.2rem;right:5.6rem;width:7.5rem;height:3.8rem}.home .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem}.home .hero{height:auto;padding-top:56.7rem}.home .hero-slideshow{top:-3.7rem;right:auto;left:50%;width:56.72rem;height:auto;aspect-ratio:567.2/557;transform:translateX(-33.9%) translateZ(0)}.home .hero-copy{top:0;left:50%;width:37.5rem;height:44rem;transform:translateX(-50%)}.home .hero-copy__number{top:22.6rem;left:2.65rem;width:auto;font-size:6.65rem;line-height:1}.home .hero-copy__yen{top:23.7rem;left:17.7rem;width:auto;font-size:4.75rem;line-height:1}.home .hero-copy__player{top:28.7rem;left:8.7rem;width:auto;font-size:4.4rem;line-height:1.08}.home .hero-copy__target{top:33.31rem;left:2.21rem;width:22rem;height:5.9rem}.home .hero-copy__target h1{width:22rem;height:5.9rem;font-size:5.35rem;letter-spacing:-0.38rem}.home .hero-copy__line,.home .hero-copy__dog{width:22rem}.home .hero-copy__line{height:6.65rem}.home .hero-copy__dog{top:-0.72rem;height:8rem}.home .hero-side-copy{top:54rem;right:1.8rem;font-size:1.2rem}.home .hero-lead{display:flex;flex-direction:column;gap:0}.home .hero-lead>strong{flex:none;font-size:3rem;line-height:1.5}.home .hero-lead>div{margin-top:2.4rem}.home .hero-lead p{margin:0 0 1.8rem;font-size:1.3rem;line-height:1.8;text-align:justify;white-space:normal}.home .hero-lead .hero-question{margin:2rem 0 0;font-size:1.8rem;line-height:1.78}.home .hero-company{height:10.9rem;margin-top:7.4rem;font-size:10rem;line-height:1.09}.home .promise{margin-top:-2rem;padding:8rem 0 0}.home .promise-grid h2{font-size:3.6rem}.home .promise-grid h2>.promise-line{padding:.52rem}.home .promise-decoration{z-index:0;top:18rem;right:-55rem;left:0;width:51rem;margin:auto;transform:rotate(-135deg)}.home .reasons{margin-top:2rem}.home .reasons::after{display:none}.home .reasons article,.home .reasons article:nth-child(n){position:relative;top:auto}.home .reason-heading{display:block;padding:3rem 0 2rem}.home .reason-heading span{display:block;margin:0 0 .8rem .07rem;font-size:1.1rem}.home .reason-heading h3{font-size:3rem;line-height:1}.home .reason-content{display:flex;flex-direction:column;gap:0;padding-bottom:4.9rem}.home .reasons article:last-child .reason-content{border-bottom:1px solid #231815}.home .reason-images{width:100%;height:auto;aspect-ratio:342/152}.home .reason-content p{margin-top:2rem;font-size:1.3rem;line-height:1.7}.home .about{margin-top:0;padding-top:8rem}.home .about-decoration{top:-5.7rem;right:-8.7rem;left:auto;width:30rem;height:auto;aspect-ratio:953/935;max-width:none}.home .about-head,.home .work-head{display:block}.home .section-title{font-size:4.8rem;line-height:1}.home .section-title--reveal .section-title__line{padding:.38rem .53rem}.home .about-info,.home .work-info{margin-top:4rem;padding-top:0}.home .about-info__title,.home .info-title{height:4.6rem}.home .about h2,.home .work h2,.home .environment h2,.home .recruitment h2{margin-top:0;font-size:2.4rem;line-height:1}.home .about-arrow{flex-basis:4.6rem;width:4.6rem;height:4.6rem}.home .about-arrow img{width:3.07rem}.home .about-info .link-grid,.home .work-links,.home .environment .link-grid,.home .recruitment .link-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 clamp(1.3rem,3.5vw,2.4rem);width:100%;margin-top:1rem}.home .link-grid a,.home .work-links a{min-height:4.2rem;padding:2rem 0 1rem;font-size:1.4rem;line-height:1}.home .work-links__suffix{display:none}.home .about-gallery{height:43.8rem;margin-top:4.9rem}.home .about-gallery__track{display:none}.home .about-gallery__mobile{display:flex;flex-direction:column;gap:1rem}.home .about-gallery__mobile-track{display:flex;width:max-content;animation:about-gallery-mobile-forward 18s linear infinite;will-change:transform}.home .about-gallery__mobile-track--reverse{animation-name:about-gallery-mobile-reverse}.home .about-gallery__group{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-right:1.088rem}.home .about-gallery__row{display:grid;flex:none;grid-template-columns:32.1rem 15.506rem 15.506rem;gap:1.088rem}.home .about-gallery__row--offset{transform:translateX(-8.025rem)}@keyframes about-gallery-mobile-forward{to{transform:translateX(-50%)}}@keyframes about-gallery-mobile-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}.home .about-gallery img,.home .about-gallery img:nth-child(3n+1){width:100%;height:21.4rem;object-fit:cover}.home .work{padding:0 0 var(--home-section-space)}.home .work-content{display:flex;flex-direction:column;gap:3.9rem;margin-top:0}.home .work-visual{order:2;height:auto;aspect-ratio:343/193}.home .people{min-height:60.3rem;padding:var(--home-section-space) 0 0}.home .people::after{display:block;height:10rem}.home .people-decoration{top:8rem;right:-33.6rem;bottom:0;left:auto;width:51rem;transform:rotate(45deg)}.home .people-feature{display:block}.home .people h2{margin-top:2rem;font-size:2.4rem}.home .people-label--desktop{display:none}.home .people-label--mobile{display:inline}.home .people p{width:100%;margin-top:1.2rem;font-size:1.3rem;line-height:1.7}.home .feature-images{gap:1.6rem;margin-top:3rem}.home .feature-images article>a>img:not(.feature-play){width:100%;height:auto;aspect-ratio:343/192.12}.home .feature-images h3{left:1.79rem;bottom:1.8rem;font-size:1.4rem}.home .feature-images .feature-play{width:4.45rem}.home .qa{padding:8rem 0 0}.home .qa h2{font-size:2.8rem}.home .person-grid{gap:1.574rem;margin-top:2rem;padding-left:6.3rem}.home .person-grid article{flex-basis:24.127rem}.home .person-media{height:31.995rem;aspect-ratio:auto}.home .person-grid b{top:1.05rem;left:1.44rem;font-size:5.44rem}.home .person-grid h3{padding-top:1.5rem;font-size:1.87rem}.home .person-grid p{padding-top:.5rem;font-size:1.52rem}.home .qa-controls{top:19rem}.home .environment{padding:var(--home-section-space) 0 0}.home .environment .info-title,.home .recruitment .info-title{margin-top:3rem}.home .recruitment{padding:var(--home-section-space) 0 clamp(7.6rem,17vw,10rem);background:#fff}.home .entry-cta{padding:6rem 0}.home .entry-cta__inner{display:block;width:calc(100% - var(--home-gutter)*4)}.home .entry-cta__heading{width:min(100%,29.7rem);margin:0 auto}.home .entry-cta__heading h2{font-size:6rem}.home .entry-cta__heading p{margin-top:1rem;font-size:1.6rem}.home .entry-cta__links{width:min(100%,29.7rem);gap:.7rem;margin:2rem auto 0}.home .entry-cta__links a{min-height:6.2rem;padding:1.2rem 1.2rem 1.2rem 2rem;font-size:1.6rem}.home .entry-cta__links i{flex-basis:3.8rem;width:3.8rem;height:3.8rem}.home .entry-cta__links i img{width:2.7rem}.home .footer-grid{display:flex;flex-direction:column;row-gap:0}.home .footer-nav{order:1;margin-top:0}.home .footer-message{order:2;margin-top:5rem;text-align:center}.home .footer-bottom{order:3;margin-top:1rem;text-align:center}.home .brand--footer{flex-direction:column;justify-content:center;gap:1.5rem}.home .footer-meta{align-items:center;margin-top:3rem;text-align:center}.home .footer-meta__links{display:flex;flex-direction:row;justify-content:center}.home .footer-meta p{margin-top:2rem}.home .footer{padding-bottom:9rem}.home .footer-nav a{line-height:2.3}}@media(min-width: 376px)and (max-width: 767px){.home{--home-fluid-heading-size: calc(2.24rem + 2vw);--home-fluid-copy-size: calc(1.11rem + .5vw);--home-fluid-question-size: calc(1.42rem + 1vw)}.home .hero-lead>strong{font-size:clamp(3rem,var(--home-fluid-heading-size),3.8rem)}.home .hero-lead p,.home .reason-content p,.home .people p{font-size:clamp(1.3rem,var(--home-fluid-copy-size),1.5rem)}.home .hero-lead .hero-question{font-size:clamp(1.8rem,var(--home-fluid-question-size),2.2rem)}.home .reason-heading h3{font-size:clamp(3rem,var(--home-fluid-heading-size),3.8rem)}.home .about-gallery{height:clamp(43.8rem,116.8vw,57rem)}.home .about-gallery__group{gap:clamp(1rem,2.67vw,1.4rem)}.home .about-gallery__row{grid-template-columns:clamp(32.1rem,85.6vw,41rem) clamp(15.506rem,41.35vw,20rem) clamp(15.506rem,41.35vw,20rem)}.home .about-gallery img,.home .about-gallery img:nth-child(3n+1){width:100%;height:clamp(21.4rem,57.07vw,27.5rem)}.home .about-gallery__row--offset{transform:translateX(calc(clamp(32.1rem, 85.6vw, 41rem) * -0.25))}.home .person-grid article{flex-basis:clamp(24.127rem,64.34vw,31rem)}.home .person-media{height:auto;aspect-ratio:241.27/319.95}.home .entry-cta__heading,.home .entry-cta__links{width:min(100%,40rem)}}@media(max-width: 767px){.about-page{--sp-gutter: clamp(1.6rem, 4.2667vw, 3.2rem);--sp-section-space: clamp(8rem, 18vw, 11rem);min-width:0;overflow-x:clip}.about-page .container{width:calc(100% - var(--sp-gutter)*2);max-width:none}.about-page .header{top:.8rem;right:.8rem;left:.8rem;width:auto;height:6.2rem;padding:1.2rem}.about-page .header .brand{gap:1rem;margin-right:0;font-size:1.1rem}.about-page .header .brand-logo{width:9.1rem}.about-page .entry--header{position:absolute;top:1.2rem;right:5.6rem;display:grid;width:7.5rem;height:3.8rem;font-size:1.4rem}.about-page .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.about-page .menu span{height:1px;margin:.65rem 0;background:#231815}.about-page-hero{min-height:32.1rem;height:32.1rem}.about-page-hero__background{top:3.3rem;left:9.4rem;width:38.6rem;height:37.9rem}.about-page-hero__inner{padding-top:12rem}.about-page-hero__inner>p{margin:0;font-size:1.8rem;line-height:1}.about-page-hero h1{margin-top:1.4rem;font-size:4.8rem}.about-page-hero h1 span,.about-page-hero h1 b{width:max-content;padding:.38rem .53rem}.about-page-hero h1 b{margin-top:0}.about-page-nav{display:none}.about-page .about-subtitle{display:block;width:fit-content;font-size:3.2rem;line-height:1}.about-page .about-subtitle .section-title__line{padding:.55rem .75rem}.about-page .about-interview>.container>h2,.about-page .about-company h2,.about-page .about-business>.container>h2,.about-page .about-numbers h2,.about-page .about-video h2{margin-top:1.4rem;font-size:1.6rem}.about-interview{padding:clamp(6rem,14vw,9rem) 0 var(--sp-section-space)}.about-interview__layout{display:block;margin-top:3.8rem}.about-interview aside{position:static;display:grid;grid-template-columns:20.57rem 1fr;grid-template-rows:auto 18.36rem;column-gap:1.43rem}.about-interview aside h3{grid-column:1/-1;margin-bottom:2.6rem;font-size:3rem;line-height:1.4}.about-interview aside img{grid-column:1;grid-row:2;width:20.57rem;height:18.36rem;margin:0;object-fit:cover}.about-interview aside p{grid-column:2;grid-row:2;align-self:start;margin-top:5.3rem;font-size:1rem}.about-interview aside strong{grid-column:2;grid-row:2;align-self:start;margin-top:7.8rem;font-size:1.8rem}.about-interview aside b{grid-column:2;grid-row:2;align-self:start;margin:11rem 0 0;font-size:1.3rem;white-space:nowrap}.about-interview__body{gap:4rem;margin-top:4rem}.about-interview__body h3{font-size:1.6rem;line-height:1.45}.about-interview__body p{margin-top:.8rem;font-size:1.3rem;line-height:1.8}.about-interview__body p+p{margin-top:0}.about-video--concept{min-height:51.6rem;padding:var(--sp-section-space) 0 clamp(7.4rem,16vw,10rem)}.about-video--concept .about-video__decoration{top:-5.4rem;left:-15.6rem;width:33rem;height:auto;aspect-ratio:953/935}.about-video--concept .about-video__heading{align-items:flex-end}.about-video__frame{width:100%;height:19.3rem;margin-top:3rem;aspect-ratio:auto}.about-video__play{right:-0.02rem;width:12.85rem !important;height:12.85rem !important}.about-video__play{top:auto;bottom:-6.4rem;transform:none}.about-video__frame:hover .about-video__play{transform:none}.about-video__play-text{width:12.85rem !important;height:12.85rem !important}.about-video__play-button{width:7.95rem !important;height:7.95rem !important}.about-video--concept>.container>p{width:min(32rem,60%);margin:2rem 0 0;font-size:1.3rem;line-height:1.77}.about-company{min-height:67.6rem;padding:var(--sp-section-space) 0 clamp(5.8rem,14vw,9rem)}.about-company::after{top:9.7rem;left:24.4rem;width:34.4rem;height:34.4rem}.about-company__lead{margin-top:2.6rem}.about-company__lead h3{font-size:3.2rem;line-height:1.5}.about-company__lead p{width:100%;margin-top:.8rem;font-size:1.3rem;line-height:1.77}.about-company__pc-break{display:none}.group-map{position:relative;display:block;width:34.3rem;height:auto;margin:3rem auto 0;aspect-ratio:343/234}.group-map__polygon{display:block;top:0;left:10.23%;width:80%;height:100%}.group-map__center{position:absolute;top:20.62%;left:29.22%;width:43.92%;height:auto;min-height:0;aspect-ratio:1}.group-map__item{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;width:31.82%;height:23.32%;padding:1.16618cqw .72886cqw}.group-map__sp-break{display:initial}.group-map__item b{font-size:2.33236cqw;line-height:1.4;white-space:normal}.group-map__item small{margin-top:.58309cqw;font-size:1.89504cqw;line-height:1.4;white-space:normal}.group-map .item-1{top:12.66%;left:7.81%;width:31.82%;min-width:0}.group-map .item-2{top:.93%;left:45.9%}.group-map .item-3{top:29.06%;left:68.18%}.group-map .item-4{top:61.29%;left:65.57%;width:31.82%}.group-map .item-5{top:76.41%;left:22.08%}.group-map .item-6{top:45.74%;left:0}.about-business{padding:var(--sp-section-space) 0;overflow:hidden}.about-business>.container>h3{margin-top:2.6rem;font-size:3.2rem;line-height:1.5}.about-business__intro{margin-top:1.4rem;font-size:1.3rem;line-height:1.8}.about-business h4{margin-top:8rem;padding-bottom:1.4rem;font-size:1.8rem}.business-table__lead{margin-top:2rem;font-size:1.3rem;font-weight:400;line-height:1.8}.business-table__lead br{display:none}.business-flow-head{margin-top:3.4rem;text-align:center}.business-flow-head h5{font-size:2.4rem}.business-flow-head p{margin-top:1.5rem;font-size:1.3rem;line-height:1.8}.business-flow-head__mobile-break{display:initial}.business-flow{gap:3.3rem;margin-top:2rem}.business-flow article{min-height:18.4rem;padding:1.9rem 2.3rem}.business-flow article>b{float:left;margin-right:1.6rem;font-size:5.6rem}.business-flow h5{margin-top:.5rem;font-size:2.1rem;line-height:1}.business-flow small{margin-top:.7rem;font-size:1.1rem}.business-flow article>p{clear:both;margin-top:1.6rem;padding-top:1.6rem;font-size:1.3rem;line-height:1.8}.business-flow article:not(:last-child)::after{bottom:-2.4rem;width:3rem;height:1.48rem}.business-table{width:102rem;margin-top:4rem}.business-table>div{grid-template-columns:18.16rem 24.17rem 15.81rem 43.86rem;min-height:11.964rem}.business-table__head{min-height:3.81rem !important}.business-table>div>*{padding:1.8rem 2.5rem}.business-table__head b,.business-table>div:not(.business-table__head)>b{font-size:1.3rem}.business-table>div:not(.business-table__head)>span:nth-child(2) em,.business-table>div:not(.business-table__head)>strong{font-size:1.6rem}.business-table>div:not(.business-table__head)>p{font-size:1.3rem}.other-business{gap:3rem;margin-top:4rem}.other-business img{height:22.9rem;aspect-ratio:auto}.other-business h5{margin-top:1.6rem;font-size:2rem}.other-business p{margin-top:.8rem;font-size:1.3rem;line-height:1.7}.about-numbers{padding:var(--sp-section-space) 0}.about-numbers .numbers-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem 1rem;margin-top:3rem}.about-numbers .numbers-grid article{min-height:14.094rem;padding:1.6rem}.about-numbers .numbers-grid article.wide{grid-column:span 2}.about-numbers .numbers-grid h3{min-height:2.3rem;font-size:1.3rem}.about-numbers .numbers-grid h3 img{width:2.3rem;height:2.3rem}.about-numbers .numbers-grid strong{margin-top:0;padding-top:0;font-size:3.81rem}.about-numbers .numbers-grid strong small{margin-left:.3rem;font-size:1.51rem}.about-numbers .numbers-grid p{margin-top:.7rem;font-size:.8rem}.about-numbers .numbers-grid article>div{margin-top:.8rem;padding-top:1.5rem}.about-video--business{padding:0}.about-video--business>.container>p{width:22.3rem;margin-top:2rem;font-size:1.3rem;line-height:1.7}.about-video--business .about-video__frame{margin-top:3rem}.about-video--business .about-video__play{right:0;left:auto}.about-video__business-decoration{top:-5.4rem;right:-13rem;width:32.7rem;height:32.7rem}.about-page .recruitment{padding:var(--sp-section-space) 0}}@media(min-width: 376px)and (max-width: 767px){.about-page{--about-fluid-lead-size: calc(1.42rem + 1vw);--about-fluid-hero-size: calc(3.28rem + 4vw);--about-fluid-title-size: calc(2.44rem + 2vw);--about-fluid-label-size: calc(1.22rem + 1vw);--about-fluid-heading-size: calc(2.24rem + 2vw);--about-fluid-flow-padding: calc(1.3rem + 2.5vw);--about-fluid-number-height: calc(11rem + 8vw);--about-fluid-number-padding: calc(1rem + 1.5vw);--about-fluid-number-label: calc(1.02rem + .75vw);--about-fluid-number-value: calc(2.7rem + 3vw);--about-fluid-number-unit: calc(1.04rem + 1.25vw)}.about-page .container,.about-page-hero__inner{width:calc(100% - var(--sp-gutter)*2);max-width:none;margin-inline:auto}.about-page-hero__background{left:calc(50% - 9.35rem)}.about-page-hero__inner>p{font-size:clamp(1.8rem,var(--about-fluid-lead-size),2.2rem)}.about-page-hero h1{font-size:clamp(4.8rem,var(--about-fluid-hero-size),6.4rem)}.about-page .about-subtitle{font-size:clamp(3.2rem,var(--about-fluid-title-size),4rem)}.about-page .about-interview>.container>h2,.about-page .about-company h2,.about-page .about-business>.container>h2,.about-page .about-numbers h2,.about-page .about-video h2{font-size:clamp(1.6rem,var(--about-fluid-label-size),2rem)}.about-interview aside{grid-template-columns:minmax(20.57rem, 48%) minmax(0, 1fr);grid-template-rows:auto auto}.about-interview aside img{width:100%;height:auto;aspect-ratio:205.7/183.6}.about-interview aside h3,.about-company__lead h3,.about-business>.container>h3{font-size:clamp(3rem,var(--about-fluid-heading-size),3.8rem)}.about-video__frame{height:auto;aspect-ratio:343/193}.about-video--concept>.container>p,.about-video--business>.container>p{width:min(32rem,70%)}.group-map{width:100%;height:auto;aspect-ratio:343/234;margin-right:auto;margin-left:auto}.group-map__polygon{top:0;left:10.23%;width:80%;height:100%}.group-map__center{top:20.62%;left:29.22%;width:43.92%;height:auto;aspect-ratio:1}.group-map__item{width:31.82%;height:23.32%}.group-map .item-1{top:12.66%;left:7.81%;width:31.82%}.group-map .item-2{top:.93%;left:45.9%}.group-map .item-3{top:29.06%;left:68.18%}.group-map .item-4{top:61.29%;left:65.57%;width:31.82%}.group-map .item-5{top:76.41%;left:22.08%}.group-map .item-6{top:45.74%;left:0}.business-flow,.other-business,.about-numbers .numbers-grid{width:100%}.business-flow article{padding-inline:clamp(2.3rem,var(--about-fluid-flow-padding),4rem)}.other-business img{height:auto;aspect-ratio:343/229}.about-numbers .numbers-grid article{min-height:clamp(14.094rem,var(--about-fluid-number-height),17.2rem);padding:clamp(1.6rem,var(--about-fluid-number-padding),2.2rem)}.about-numbers .numbers-grid h3{font-size:clamp(1.3rem,var(--about-fluid-number-label),1.6rem)}.about-numbers .numbers-grid strong{font-size:clamp(3.81rem,var(--about-fluid-number-value),5rem)}.about-numbers .numbers-grid strong small{font-size:clamp(1.51rem,var(--about-fluid-number-unit),2rem)}}@media(max-width: 767px){.about-page{--about-gutter: clamp(1.6rem, 4.2667vw, 3.2rem);--about-section-space: clamp(8rem, 16vw, 11rem)}.about-page .container,.about-page-hero__inner{width:calc(100% - var(--about-gutter)*2);max-width:none;margin-inline:auto}.group-map__polygon{top:0;left:10.23%;width:80%;height:100%}.about-video--concept>.container>p{width:min(32rem,60%)}.about-business .business-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.about-business .business-table>div{width:102rem}.about-numbers .numbers-grid strong{margin-top:1rem;padding-top:1rem}.about-numbers .numbers-grid .numbers-pair strong{margin-top:0;padding-top:0}.about-numbers .numbers-grid p{font-size:.8rem}.about-numbers .numbers-pair__label,.about-numbers .numbers-pair__vertical{font-size:1.2rem}.about-numbers .numbers-pair--properties{justify-content:center;gap:1.4rem}.about-numbers .numbers-pair__item{align-items:baseline;gap:.5rem}.about-page-hero{min-height:clamp(32.1rem,82vw,38rem);height:clamp(32.1rem,82vw,38rem)}.about-page-hero__background{left:calc(50% - 9.35rem);width:clamp(38.6rem,102.933vw,55rem);height:auto;aspect-ratio:386/379}.about-page-hero h1{font-size:clamp(4.8rem,12.8vw,6.4rem)}.about-interview,.about-video--concept,.about-company,.about-business,.about-numbers{padding-top:var(--about-section-space)}.about-interview__body p,.about-company__lead p,.about-business__intro,.business-flow-head p,.business-flow article>p,.other-business p,.about-video--concept>.container>p,.about-video--business>.container>p{text-align:justify}.about-page .about-interview__body p,.about-page .about-company__lead p,.about-page .about-business__intro,.about-page .business-flow-head p,.about-page .business-flow article>p,.about-page .other-business p,.about-page .about-video--concept>.container>p,.about-page .about-video--business>.container>p{--about-fluid-copy-size: calc(1.11rem + .5vw);font-size:clamp(1.3rem,var(--about-fluid-copy-size),1.5rem)}.about-page .business-flow-head p{text-align:center}.about-video__frame,.other-business img{width:100%;height:auto;object-fit:cover}.about-video__frame{aspect-ratio:343/193}.other-business img{aspect-ratio:343/229}.group-map{width:100%;height:auto;aspect-ratio:343/234;margin-inline:auto;container-type:inline-size}.about-business .business-flow,.about-business .other-business,.about-numbers .numbers-grid{width:100%}.about-page .recruitment{padding:var(--about-section-space) 0 clamp(7.6rem,17vw,10rem);background:#fff}.about-page .recruitment .section-title{font-size:4.8rem}.about-page .recruitment .section-title__line{padding:.38rem .53rem}.about-page .recruitment .info-title{height:4.6rem;margin-top:3rem}.about-page .recruitment h2{margin-top:0;font-size:2.4rem;line-height:1}.about-page .recruitment .about-arrow{flex-basis:4.6rem;width:4.6rem;height:4.6rem}.about-page .recruitment .about-arrow img{width:3.07rem}.about-page .recruitment .link-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 clamp(1.3rem,3.5vw,2.4rem);width:100%;margin-top:1rem}.about-page .recruitment .link-grid a{min-height:4.2rem;padding:2rem 0 1rem;font-size:1.4rem;line-height:1}.about-page .entry-cta{padding:6rem 0}.about-page .entry-cta__inner{--about-entry-fluid-width: calc(100% - var(--about-gutter) * 2);display:block;width:min(29.7rem,var(--about-entry-fluid-width))}.about-page .entry-cta__heading,.about-page .entry-cta__links{width:min(100%,29.7rem);margin-inline:auto}.about-page .entry-cta__heading h2{font-size:6rem}.about-page .entry-cta__heading p{margin-top:1rem;font-size:1.6rem}.about-page .entry-cta__links{gap:.7rem;margin-top:2rem}.about-page .entry-cta__links a{min-height:6.2rem;padding:1.2rem 1.2rem 1.2rem 2rem;font-size:1.6rem}.about-page .entry-cta__links i{flex-basis:3.8rem;width:3.8rem;height:3.8rem}.about-page .entry-cta__links i img{width:2.7rem}.about-page .footer{padding-bottom:9rem}.about-page .footer-grid{display:flex;flex-direction:column;row-gap:0}.about-page .footer-nav{order:1;margin-top:0}.about-page .footer-nav a{line-height:2.3}.about-page .footer-message{order:2;margin-top:5rem;text-align:center}.about-page .footer-bottom{order:3;margin-top:1rem;text-align:center}.about-page .brand--footer{flex-direction:column;justify-content:center;gap:1.5rem}.about-page .footer-meta{align-items:center;margin-top:3rem;text-align:center}.about-page .footer-meta__links{display:flex;flex-direction:row;justify-content:center}.about-page .footer-meta p{margin-top:2rem}}@media(max-width: 767px){.work-page{--work-gutter: clamp(1.6rem, 4.27vw, 3rem);min-width:0;overflow-x:clip}.work-page main{overflow:visible}.work-page .container{width:calc(100vw - 3.2rem);max-width:none;margin-inline:1.6rem}.work-page .header{top:.8rem;right:.8rem;left:.8rem;width:calc(100vw - 1.6rem);min-width:0;height:6.2rem;padding:1.2rem;border-radius:.5rem}.work-page .header .brand{gap:1rem;margin-right:0;font-size:1.1rem;line-height:1}.work-page .header .brand-logo{width:9.1rem}.work-page .entry--header{position:absolute !important;top:1.2rem;right:5.6rem !important;display:grid !important;width:7.5rem;height:3.8rem;font-size:1.4rem}.work-page .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.work-page .menu span{height:1px;margin:.65rem 0;background:#231815}.work-page-hero{height:32.1rem;min-height:0;overflow:hidden}.work-page-hero__background{top:3rem;left:clamp(8.8rem,25vw,18rem);width:clamp(38rem,102vw,70rem);height:auto}.work-page-hero__inner{padding-top:11.8rem}.work-page-hero__inner>p{font-size:1.8rem;line-height:1}.work-page-hero h1{margin-top:1.5rem;font-size:4.8rem;line-height:1}.work-page-hero h1 span{padding:.45rem .65rem .55rem}.work-page-hero h1 span+span{margin-top:-0.35rem}.work-page-nav{display:none}.work-section-title{display:table;font-size:3.2rem;line-height:1}.work-section-title .section-title__line{padding:.6rem .8rem .7rem}.work-flow h2,.job-introduction>.container>h2{margin:1.4rem 0 0;padding:0;font-size:1.6rem;line-height:1}.work-flow{padding:8rem 0}.work-flow__groups{margin-top:4rem}.work-flow__group{gap:2.4rem;padding:2rem}.work-flow__group+.work-flow__group{margin-top:2.8rem}.work-flow__group:first-child::after{width:5rem;height:1.4rem}.work-flow-card{display:flex;min-height:0;padding:0;flex-direction:column}.work-flow-card__copy{min-height:33rem;padding:2.4rem 2rem 2rem}.work-flow-card__number{font-size:5.1rem}.work-flow-card h3{margin-top:1.6rem;padding-bottom:1.4rem;font-size:2.2rem}.work-flow-card h4{margin-top:2rem;font-size:1.6rem;line-height:1.4}.work-flow-card p{margin-top:1rem;font-size:1.3rem;line-height:1.8}.work-flow-card a{margin:auto 0 0 auto;padding-right:4.8rem;font-size:1.3rem;line-height:4rem}.work-flow-card a::after{width:4rem;height:4rem;background-size:2.6rem}.work-flow-card a::before{right:.7rem;width:2.6rem;height:2.6rem;mask-size:2.6rem;-webkit-mask-size:2.6rem}.work-flow-card__image{order:2;width:100%;height:auto;aspect-ratio:303/201}.work-flow-card:not(:last-child)::after{display:block;bottom:-1.8rem;width:5rem;height:1.4rem}.job-introduction{padding-top:8rem}.job-list{gap:2.4rem;width:calc(100vw - 3.2rem);margin-right:1.6rem;margin-left:1.6rem;margin-top:4rem;padding-bottom:0}.job-accordion{scroll-margin-top:8rem}.job-summary{display:flex;min-height:0;flex-direction:column}.job-summary__copy{padding:3.2rem 2rem 3rem}.job-summary__number{font-size:5.1rem}.job-summary h3{margin-top:1.4rem;font-size:2.2rem;line-height:1.15}.job-summary p{margin-top:1.5rem;font-size:1.6rem;line-height:1.5}.job-summary p br{display:block}.job-summary__image{width:100%;height:auto;aspect-ratio:343/286}.job-summary__toggle{min-height:0;height:4.4rem;font-size:1.4rem}.job-summary__toggle::after{width:2.6rem;height:2.6rem}.job-detail{padding-bottom:4rem}.job-spec-section{padding:4.8rem 2rem 3rem}.job-detail-title{font-size:1.8rem}.job-specs{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:3rem}.job-spec{display:flex;flex-direction:column;min-height:0;padding:0;border:1px solid #004a9f}.job-spec h4{position:static;display:flex;width:fit-content;min-width:7.8rem;height:auto;padding:.6rem .8rem .7rem;align-items:center;justify-content:center;font-size:1.3rem;line-height:1.4;text-align:center}.job-spec p{padding:1.2rem 1.4rem;font-size:1.3rem;line-height:1.6}.job-skills{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:4rem 2rem 5rem}.job-skills__copy{max-width:none;padding-bottom:3rem}.job-skills__copy h4,.job-market h4,.job-interview h4,.job-avatar h4{font-size:1.8rem}.job-skill-point{margin-top:2.4rem}.job-skill-point strong,.job-market strong{padding:1.2rem 1rem 1.3rem;font-size:2rem;line-height:1.05}.job-skill-point p,.job-market p{margin-top:1.2rem;font-size:1.3rem;line-height:1.6}.job-radar{width:min(21.8rem,68vw);height:min(21.8rem,68vw);margin:4.5rem auto 2rem}.job-radar__label{font-size:1.25rem;line-height:1.5}.job-radar__label--logic{top:-4.2rem}.job-radar__label--negotiation{top:6.4rem;left:-4.8rem}.job-radar__label--action{top:6.4rem;right:-4.8rem;left:auto}.job-radar__label--risk{top:auto;right:2rem;bottom:-2.4rem;left:auto}.job-radar__label--expertise{top:auto;bottom:-2.4rem;left:1rem}.job-market-row{display:grid;grid-template-columns:1fr;gap:4rem;margin:0 0 4rem;padding:4rem 2rem}.job-market-row::before{right:1.6rem;left:1.6rem}.job-market h4{margin-bottom:2.4rem}.job-market p{margin-bottom:2.4rem}.job-market p:last-child{margin-bottom:0}.job-interview,.job-avatar{position:relative;display:flex;min-height:0;margin:0 2rem 3rem;flex-direction:column}.job-interview__copy,.job-avatar__copy{padding:2.4rem 1.6rem}.job-interview h5,.job-avatar h5{margin-top:2.4rem;font-size:1.8rem;line-height:1.5}.job-interview h5 br,.job-avatar h5 br{display:none}.job-interview__person{display:flex;margin-top:2rem;padding-top:1.6rem;align-items:center;font-size:1.2rem;line-height:1.7}.job-interview__person strong{display:block;margin:0 1.3rem 0 0;font-size:1.6rem;white-space:nowrap}.job-avatar__copy p{margin-top:1.8rem;font-size:1.3rem;line-height:1.8}.job-interview img,.job-avatar img{width:100%;height:auto;aspect-ratio:303/201}.job-interview::before,.job-interview::after,.job-avatar::before,.job-avatar::after{right:1.6rem;bottom:1.6rem;width:4.4rem;height:4.4rem}.job-interview::after,.job-avatar::after{-webkit-mask-size:2.8rem auto;mask-size:2.8rem auto}.job-avatar{margin-bottom:0}#job-06 .job-detail{padding-bottom:0}#job-06 .job-market-row{margin-bottom:0}.job-close{height:5.6rem;font-size:1.4rem}.job-close::after{width:2.6rem;height:2.6rem}}@media(max-width: 767px){.environment-page .env-break--pc{display:none}.environment-page .env-break--sp,.environment-page .env-break--both{display:initial}.environment-page .env-number-note__nowrap-pc{white-space:normal}.environment-page{min-width:0;overflow-x:clip}.environment-page main{overflow-x:clip;overflow-y:visible}.environment-page .container{width:calc(100vw - 3.2rem);max-width:none;margin-inline:1.6rem}.environment-page .header{top:.8rem;right:.8rem;left:.8rem;width:calc(100vw - 1.6rem);min-width:0;height:6.2rem;padding:1.2rem;border-radius:.5rem}.environment-page .header .brand{gap:1rem;margin-right:0;font-size:1.1rem;line-height:1}.environment-page .header .brand-logo{width:9.1rem}.environment-page .entry--header{position:absolute !important;top:1.2rem;right:5.6rem !important;display:grid !important;width:7.5rem;height:3.8rem;font-size:1.4rem}.environment-page .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.environment-page .menu span{height:1px;margin:.65rem 0;background:#231815}.environment-page .subpage-hero{height:32.1rem;min-height:0}.environment-page .subpage-hero>img{top:3rem;left:clamp(8.8rem,25vw,18rem);width:clamp(38rem,102vw,70rem);height:auto}.environment-page .subpage-hero>.container{padding-top:11.8rem}.environment-page .subpage-hero p{font-size:1.8rem;line-height:1}.environment-page .subpage-hero h1{margin-top:1.5rem;font-size:4.8rem;line-height:1}.environment-page .subpage-hero h1 span{padding:.45rem .65rem .55rem}.environment-page .subpage-hero nav{display:none}.environment-page .env-section{padding:6rem 0 8rem}.environment-page .env-title__reveal{display:table;font-size:3.2rem;line-height:1}.environment-page .env-title__reveal .section-title__line{padding:.6rem .8rem .7rem}.environment-page .env-title h2{margin:1.4rem 0 0;padding:0;font-size:1.6rem;line-height:1}.environment-page .env-subheading,.environment-page .env-work-heading{margin-top:6rem;padding-bottom:1.4rem;font-size:1.8rem;line-height:1.3}.environment-page .career-salaries{grid-template-columns:1fr;gap:.6rem;margin-top:3rem}.environment-page .career-salaries article{display:grid;grid-template-columns:minmax(0, 1fr) auto;min-height:8rem;padding:1.6rem 2.3rem;align-items:center;text-align:left}.environment-page .career-salaries h4{font-size:1.6rem;line-height:1.3}.environment-page .career-salaries__mobile-break{display:block}.environment-page .career-salaries p{margin-top:0;justify-content:flex-end}.environment-page .career-salaries b{font-size:4.4rem}.environment-page .career-salaries small{font-size:2rem}.environment-page .career-description{margin-top:2.4rem;font-size:1.3rem;line-height:1.8;text-align:justify}.environment-page .career-raise>h4{display:flex;align-items:center;margin-top:3.2rem;font-size:1.4rem}.environment-page .career-raise>h4 small{display:block;margin-top:0;font-size:1.1rem}.environment-page .career-timeline{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:1.2rem;padding-left:7.9rem}.environment-page .career-timeline__year-rail{position:absolute;z-index:2;top:0;bottom:0;left:0;display:block;width:7.1rem;overflow:hidden;color:#fff}.environment-page .career-timeline__year-rail span{position:absolute;right:0;left:0;display:grid;width:100% !important;padding:.8rem .8rem 2rem;place-items:center;isolation:isolate;background:rgba(0,0,0,0);color:#fff;font-size:1.3rem;font-weight:700;line-height:1.3;text-align:center}.environment-page .career-timeline__year-rail span::before{position:absolute;z-index:-1;top:50%;left:50%;display:block;width:var(--year-arrow-length);height:7.1rem;background:url("../imgs/img_career_year_arrow.svg") center/100% 100% no-repeat;transform:translate(-50%, -50%) rotate(90deg);content:""}.environment-page .career-timeline__year-rail span:nth-child(1){--year-arrow-length: 11.1rem;z-index:4;top:0;height:11.1rem}.environment-page .career-timeline__year-rail span:nth-child(2){--year-arrow-length: 11.9rem;z-index:3;top:8.2rem;height:11.9rem;padding-top:3rem}.environment-page .career-timeline__year-rail span:nth-child(3){--year-arrow-length: 11.8rem;z-index:2;top:17.4rem;height:11.8rem;padding-top:3rem}.environment-page .career-timeline__year-rail span:nth-child(4){--year-arrow-length: 48.25rem;z-index:1;top:26.15rem;bottom:0}.environment-page .career-timeline__year-rail span:nth-child(4)::before{background-image:url("../imgs/img_career_year_arrow_long.svg")}.environment-page .career-timeline__year-rail span::after{display:none !important}.environment-page .career-stage{min-height:22.4rem;padding:2rem}.environment-page .career-stage--first{min-height:28.7rem;padding-top:1.5rem}.environment-page .career-stage__years{top:0;left:-7.9rem;display:grid;grid-template-columns:1fr;width:7.1rem;height:28.7rem}.environment-page .career-stage__years,.environment-page .career-stage__year{display:none}.environment-page .career-stage__years span,.environment-page .career-stage__year{position:relative;display:grid;width:7.1rem !important;padding:.8rem;place-items:center;background:#231815;color:#fff;font-size:1.2rem;line-height:1.35}.environment-page .career-stage__years span:not(:last-child)::after{position:absolute;z-index:2;top:auto;right:0;bottom:-0.8rem;left:0;display:block;width:1.6rem;height:1.6rem;margin:auto;border:0;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);content:""}.environment-page .career-stage__years span::before{display:none}.environment-page .career-stage__year{position:absolute;top:0;left:-7.9rem !important;height:45.2rem}.environment-page .career-stage__salaries{grid-template-columns:1fr;gap:0;padding-top:0}.environment-page .career-stage b{margin-top:.5rem;font-size:4rem;text-align:left}.environment-page .career-stage b small{position:relative;top:-2px;font-size:1.4rem}.environment-page .career-stage em{min-height:0;font-size:1.3rem;text-align:left}.environment-page .career-stage p{margin-top:1.8rem;padding-top:1rem;font-size:1.3rem;line-height:1.8;text-align:justify}.environment-page .career-stage__years,.environment-page .career-stage__year{display:none !important}.environment-page .env-numbers{padding-top:0}.environment-page .env-numbers__mobile-break{display:initial}.environment-page .env-numbers .env-title__reveal{font-size:4.8rem}.environment-page .env-numbers .env-title h2{margin-top:1.4rem;font-size:1.4rem}.environment-page .env-numbers .numbers-group:first-of-type .env-subheading{margin-top:3rem}.environment-page .numbers-group+.numbers-group{margin-top:4rem}.environment-page .env-numbers .env-subheading{padding-bottom:1.4rem;font-size:1.8rem;line-height:1}.environment-page .env-number-grid{grid-template-columns:1fr;gap:.8rem;margin-top:2.2rem}.environment-page .env-number-grid .wide{grid-column:1/-1}.environment-page .env-number-grid article{display:grid;grid-template-columns:11rem minmax(0, 1fr);grid-template-rows:1fr auto;min-height:10.3rem;padding:1.8rem 1.5rem 1.3rem;justify-content:flex-start;align-items:center}.environment-page .env-number-grid h4{align-self:stretch;display:flex;min-height:0;padding:0 1.4rem 0 0;align-items:center;border:0;border-right:1px solid #231815;font-size:1.3rem;line-height:1.35;text-align:left}.environment-page .env-number-grid p{align-items:baseline;justify-content:flex-start;min-height:0;margin-top:0;padding-left:1.4rem;gap:.3rem;flex-wrap:nowrap}.environment-page .env-number-grid b{font-size:3.8rem}.environment-page .env-number-grid p small{position:relative;top:-2px;font-size:1.5rem;white-space:nowrap}.environment-page .env-number-grid>article>small{grid-column:1/-1;margin-top:.8rem;font-size:.8rem;line-height:1.5;text-align:center}.environment-page .env-number-grid em{width:3.8rem;height:3.8rem;font-size:1.1rem}.environment-page .env-number-grid--growth .wide{grid-template-columns:9rem minmax(0, 1fr)}.environment-page .env-number-grid--growth .wide p{display:grid;grid-template-columns:3.8rem auto auto;grid-template-rows:repeat(2, auto);gap:1.3rem 0;justify-content:start;align-content:center;align-items:center;flex-wrap:nowrap}.environment-page .env-number-grid--growth .wide b{padding-left:.7rem;font-size:3.6rem}.environment-page .env-number-grid--growth .wide p>small{top:6px;margin-right:0}.environment-page .env-number-grid .number-side-note{position:relative;top:-1.5rem;padding-left:.7rem;font-size:1.3rem;line-height:1.3}.environment-page .env-number-grid--growth article:nth-child(3) p{margin-bottom:-1.3rem}.environment-page .env-number-grid .number-holiday-note{left:-3%;width:106%}.environment-page .env-number-grid--investment{grid-template-rows:none}.environment-page .env-number-grid--investment{grid-template-columns:repeat(2, minmax(0, 1fr))}.environment-page .env-number-grid--investment article{display:flex;min-height:15.9rem;padding:1.8rem 1.2rem 1.3rem;align-items:stretch}.environment-page .env-number-grid--investment h4{display:block;padding:0 0 1.2rem;border:0;border-bottom:1px solid #231815;font-size:1.3rem;line-height:1.35;text-align:center}.environment-page .env-number-grid--investment p{justify-content:center;margin-top:1rem;padding-left:0}.environment-page .env-work__mobile-break{display:initial}.environment-page .env-work{padding:8rem 0;overflow:hidden}.environment-page .env-work__orange{top:-12rem;right:-18rem;width:55rem}.environment-page .env-work__mobile-break{display:initial}.environment-page .env-work .env-title h2{margin-top:1.4rem}.environment-page .work-philosophy{width:auto}.environment-page .work-philosophy .env-work-heading{margin-top:3rem}.environment-page .work-philosophy h4{margin-top:2.5rem;font-size:2.4rem;line-height:1.6}.environment-page .work-philosophy p,.environment-page .training>p,.environment-page .evaluation>p{margin-top:2.4rem;font-size:1.3rem;line-height:1.8;text-align:justify}.environment-page .benefits .env-work-heading{margin-top:3rem}.environment-page .holiday .env-work-heading{margin-top:4rem}.environment-page .training .env-work-heading,.environment-page .evaluation .env-work-heading{margin-top:0}.environment-page .benefit-grid{grid-template-columns:1fr;gap:.6rem;margin-top:3rem}.environment-page .benefit-grid article{display:grid;grid-template-columns:3.4rem 9.5rem minmax(0, 1fr);gap:.8rem;min-height:5.9rem;padding:1rem 1.8rem 1rem 1rem;align-items:center}.environment-page .benefit-grid article>div{display:contents}.environment-page .benefit-grid article:nth-child(5),.environment-page .benefit-grid article:nth-child(6),.environment-page .benefit-grid article:nth-child(7){display:none}.environment-page .benefit-grid img{width:3rem;height:3rem}.environment-page .benefit-grid h4{margin:0;font-size:1.3rem;line-height:1.25;white-space:nowrap}.environment-page .benefit-grid p{margin:0;padding-left:0;font-size:1rem;line-height:1.5}.environment-page .holiday,.environment-page .training,.environment-page .evaluation{margin-top:4rem}.environment-page .holiday-main{display:grid;grid-template-columns:6.2rem minmax(0, 1fr);margin-top:3rem;padding:1.4rem 1rem}.environment-page .holiday-main>*{min-height:2.5rem;padding:0 .8rem}.environment-page .holiday-main>b{grid-row:1/4}.environment-page .holiday-main>b{padding:0}.environment-page .holiday-main>span{padding:0 0 0 .8rem}.environment-page .holiday-main>*{font-size:1.3rem}.environment-page .holiday-main i{margin:0}.environment-page .holiday-main span i{display:block;width:auto;margin:0}.environment-page .holiday-main strong{display:inline;margin-top:0;font-size:1.3rem}.environment-page .holiday-main>*+*::before{display:none}.environment-page .holiday-main>b::after{position:absolute;top:0;right:0;bottom:0;width:1px;background:#231815;content:""}.environment-page .holiday-list{grid-template-columns:repeat(4, minmax(0, 1fr));gap:.6rem;margin-top:.6rem}.environment-page .holiday-list span{min-height:5.9rem;padding:.6rem;font-size:1.3rem;line-height:1.3}.environment-page .holiday-list small{font-size:.9rem;font-weight:400}.environment-page .training ol{gap:.8rem;margin-top:3rem}.environment-page .training li{display:flex;flex-wrap:wrap;padding:2rem}.environment-page .training li>b{font-size:4.8rem}.environment-page .training li>b::after{display:none}.environment-page .training li>div{display:contents}.environment-page .training li strong{display:flex;flex:1 1 0;align-items:center;min-width:0;min-height:4.2rem;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid;font-size:1.8rem;line-height:1.2;white-space:nowrap}.environment-page .training li p{flex:0 0 100%;margin:1rem 0 0;font-size:1.3rem;line-height:1.8;text-align:justify}.environment-page .evaluation>div{grid-template-columns:1fr;gap:.8rem;margin-top:3rem}.environment-page .evaluation article{min-height:43.3rem;padding:3.6rem 3.5rem 2.8rem}.environment-page .evaluation article h4{padding-bottom:1.5rem;font-size:1.8rem;text-align:center}.environment-page .evaluation article>small{margin-top:2rem;padding:.7rem 1.45rem;font-size:1.45rem}.environment-page .evaluation article>b{margin-top:1.6rem;font-size:3rem;text-align:center}.environment-page .evaluation article img{width:15rem;height:auto;margin-top:.5rem}.environment-page .evaluation article>p{position:relative;margin-top:0;padding-top:1rem;font-size:1.3rem;line-height:1.8;text-align:justify}.environment-page .recruitment{padding-top:8rem}.environment-page .recruitment::before{top:-24rem;left:calc(50% + 8rem);width:42rem;height:42rem;background-size:42rem auto}}@media(max-width: 767px){.selection-page,.recruit-page{min-width:0;overflow-x:clip}.selection-page .container,.recruit-page .container{width:calc(100% - 3.2rem);max-width:none}.selection-page .header,.recruit-page .header{top:.8rem;right:.8rem;left:.8rem;width:auto;min-width:0;height:6.2rem;padding:1.2rem;border-radius:.5rem}.selection-page .header .brand,.recruit-page .header .brand{gap:1rem;margin-right:0;font-size:1.1rem;line-height:1}.selection-page .header .brand-logo,.recruit-page .header .brand-logo{width:9.1rem}.selection-page .entry--header,.recruit-page .entry--header{position:absolute;top:1.2rem;right:5.6rem;display:grid;width:7.5rem;height:3.8rem;font-size:1.4rem}.selection-page .menu,.recruit-page .menu{top:1.2rem;right:1.2rem;width:3.8rem;height:3.8rem;padding:.8rem;background:#fff;transform:none}.selection-page .menu span,.recruit-page .menu span{height:1px;margin:.65rem 0;background:#231815}.selection-page .subpage-hero,.recruit-page .subpage-hero{height:32.1rem;min-height:0}.selection-page .subpage-hero>img,.recruit-page .subpage-hero>img{top:3.3rem;left:9.4rem;width:38.6rem;height:37.9rem}.selection-page .subpage-hero>.container,.recruit-page .subpage-hero>.container{padding-top:12rem}.selection-page .subpage-hero p,.recruit-page .subpage-hero p{font-size:1.8rem;line-height:1}.selection-page .subpage-hero h1,.recruit-page .subpage-hero h1{margin-top:1.4rem;font-size:4.8rem;line-height:1}.selection-page .subpage-hero h1 span,.recruit-page .subpage-hero h1 span{padding:.38rem .53rem}.selection-page .subpage-hero nav{display:none}.selection-content{padding:6rem 0 0}.selection-section+.selection-section{margin-top:8rem;margin-bottom:8rem}.selection-title__en{display:table;font-size:3.2rem;line-height:1}.selection-title__en .section-title__line{padding:.55rem .8rem .65rem}.selection-title h2{margin-top:1.4rem;font-size:1.6rem;line-height:1}.selection-heading{margin-top:3rem;padding-bottom:1.4rem;font-size:1.8rem;line-height:1}.selection-lead{max-width:28rem;margin-top:2.8rem;font-size:2.4rem;line-height:1.6}.selection-mobile-break{display:initial}.selection-intro{margin-top:1rem;font-size:1.3rem;line-height:1.77}.selection-flow{gap:2.5rem;margin-top:2rem}.selection-step{display:grid;grid-template-columns:14.35rem minmax(0, 1fr);gap:0;padding:1.6rem 2rem 2.4rem}.selection-step::after{top:calc(100% + .4rem);width:3.4rem;height:1.7rem}.selection-step>b{align-self:start;width:14.35rem;height:4.6rem;margin-top:.85rem;padding:0;font-size:3rem}.selection-step h4{padding:0 0 0 1.15rem;border:0;font-size:2.4rem;line-height:1.5}.selection-step h4 small{margin-top:0;font-size:1.2rem}.selection-step p{grid-column:1/-1;margin-top:1.5rem;padding:1rem 0 0;border-top:1px solid #fff;font-size:1.3rem;line-height:1.8}.selection-ideal__orange{top:-12rem;right:-24rem;width:42rem}.candidate-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem .9rem;margin-top:3rem}.candidate-card{display:flex;min-height:15.8rem;padding:2.7rem 2rem 2rem;flex-direction:column;border-radius:0}.candidate-card small{font-size:1rem}.candidate-card h4{margin-top:1rem;font-size:2rem}.candidate-card p{margin-top:1rem;font-size:1.2rem;line-height:1.7}.selection-ideal>.selection-heading{margin-top:3rem}.candidate-grid+.selection-heading{margin-top:4rem}.selection-copy{margin-top:2.9rem;font-size:1.3rem;line-height:1.77}.hiring-grid{grid-template-columns:1fr;gap:.8rem;margin-top:1.2rem}.hiring-card{min-height:15.8rem;padding:2.7rem 2.2rem 2rem;border-radius:0}.hiring-card small{font-size:1rem}.hiring-card h4{margin-top:1rem;font-size:2rem;line-height:1}.hiring-card p{margin-top:1rem;font-size:1.2rem;line-height:1.7}.selection-faq__body{display:block}.selection-faq .selection-heading{margin-top:3rem}.selection-faq__copy p{margin-top:2.9rem;font-size:1.3rem;line-height:1.77}.selection-faq__media{width:100%;height:auto;margin-top:2rem;aspect-ratio:343/228}.selection-page .recruitment{padding-top:8rem}.recruit-hero h1{gap:0;font-size:4.8rem}.recruit-hero h1 span:nth-child(2){margin-top:0}.recruit-tabs{position:static;display:grid;grid-template-columns:1fr;gap:.4rem;width:calc(100% - 3.2rem);margin:6rem auto 0;padding:0}.recruit-tabs a{width:100%;min-height:0;height:3.6rem;padding:0;border:1px solid #fff;font-size:1.6rem;line-height:1}.recruit-requirements{scroll-margin-top:0;padding:6rem 0 0}.recruit-requirements h2{padding-bottom:1.4rem;font-size:1.8rem;line-height:1}.recruit-requirements dl{margin-top:5.4rem}.recruit-requirements dl>div{display:flex;padding:2rem 0;gap:.6rem;flex-direction:column;font-size:1.3rem;line-height:1.6}.recruit-requirements dl>div:first-child{padding-top:0}.apply-button{width:100%;height:6.8rem;margin-top:5rem;font-size:1.86rem}.recruit-page .recruitment{padding-top:8rem}}@media(max-width: 767px){section.recruitment{padding:8rem 0;background:#fff}section.recruitment>.container{width:calc(100% - 3.2rem);max-width:none;margin-inline:auto}section.recruitment .section-title{font-size:4.8rem;line-height:1}section.recruitment .section-title__line{padding:.38rem .53rem}section.recruitment .info-title{height:4.6rem;margin-top:3rem}section.recruitment h2{margin-top:0;font-size:2.4rem;line-height:1}section.recruitment .about-arrow{flex-basis:4.6rem;width:4.6rem;height:4.6rem}section.recruitment .about-arrow img{width:3.07rem}section.recruitment .link-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 1.3rem;width:100%;margin-top:1rem}section.recruitment .link-grid a{min-height:4.2rem;padding:2rem 0 1rem;font-size:1.4rem;line-height:1}section.entry-cta{padding:6rem 0}section.entry-cta .entry-cta__inner{display:block;width:calc(100% - 6.4rem);margin-inline:auto}section.entry-cta .entry-cta__heading,section.entry-cta .entry-cta__links{width:100%;margin-inline:auto}section.entry-cta .entry-cta__heading h2{font-size:6rem}section.entry-cta .entry-cta__heading p{margin-top:1rem;font-size:1.6rem;line-height:1.35}section.entry-cta .entry-cta__links{gap:.7rem;margin-top:2rem}section.entry-cta .entry-cta__links a{min-height:6.2rem;padding:1.2rem 1.2rem 1.2rem 2rem;font-size:1.6rem}section.entry-cta .entry-cta__links i{flex-basis:3.8rem;width:3.8rem;height:3.8rem}section.entry-cta .entry-cta__links i img{width:2.7rem}}@media(min-width: 768px){.header{align-items:flex-start;overflow:hidden;transition:height .38s cubic-bezier(0.22, 1, 0.36, 1),background-color .28s ease,box-shadow .28s ease;-webkit-backdrop-filter:blur(1.8rem) saturate(135%);backdrop-filter:blur(1.8rem) saturate(135%)}.header:has(.nav__item--has-menu:hover),.header:has(.nav__item--has-menu:focus-within){background:hsla(0,0%,100%,.68);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 .8rem 3rem rgba(35,24,21,.08)}.header:has(.nav__desktop>.nav__item:nth-child(2):hover),.header:has(.nav__desktop>.nav__item:nth-child(2):focus-within){height:20.4rem}.header:has(.nav__desktop>.nav__item:nth-child(3):hover),.header:has(.nav__desktop>.nav__item:nth-child(3):focus-within){height:17.6rem}.header:has(.nav__desktop>.nav__item:nth-child(4):hover),.header:has(.nav__desktop>.nav__item:nth-child(4):focus-within){height:29.1rem}.header:has(.nav__desktop>.nav__item:nth-child(5):hover),.header:has(.nav__desktop>.nav__item:nth-child(5):focus-within){height:17.6rem}.header:has(.header-entry:hover),.header:has(.header-entry:focus-within),.header.entry-menu-open{height:20rem}.header>.brand,.header>.nav,.header>.entry--header,.header>.header-entry{position:relative;z-index:2;flex-shrink:0}.header>.nav,.header>.entry--header,.header>.header-entry{margin-top:.55rem}.nav__desktop{align-items:center;height:4.5rem}.nav__primary{position:relative;display:flex;align-items:center;height:4.5rem}.nav__item{position:relative;display:flex;align-items:center;height:100%}.nav__primary::after{position:absolute;right:0;bottom:.45rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.nav__primary:hover::after,.nav__primary:focus-visible::after,.nav__item:focus-within>.nav__primary::after,.nav__item:hover>.nav__primary::after{transform:scaleX(1);transform-origin:left center}.nav__submenu{position:absolute;top:100%;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;width:max-content;padding-top:.7rem;color:#231815;font-size:1.4rem;font-weight:500;line-height:1.25;opacity:0;visibility:hidden;transform:translateY(-0.8rem);transition:opacity .2s ease,visibility 0s linear .2s,transform .32s cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none}.nav__item:hover>.nav__submenu,.nav__item:focus-within>.nav__submenu,.nav__item.is-open>.nav__submenu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.08s,0s,.08s;pointer-events:auto}.nav__submenu a{position:relative;display:block;padding-bottom:.2rem;transition:color .2s ease}.nav__submenu a::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .28s cubic-bezier(0.22, 1, 0.36, 1)}.nav__submenu a:hover,.nav__submenu a:focus-visible{color:#004a9f}.nav__submenu a:hover::after,.nav__submenu a:focus-visible::after{transform:scaleX(1);transform-origin:left center}.header-entry{position:relative;flex:0 0 13.2rem;height:4.5rem}.header-entry .entry--header{width:100%;border:0;cursor:pointer}.header-entry:hover .entry--header,.header-entry:focus-within .entry--header{background:#231815;color:#ff3700}.nav__submenu--entry{position:absolute;top:100%;right:1.7rem;left:auto;display:grid;grid-template-columns:repeat(2, 35.7rem);align-items:stretch;gap:1.2rem;width:72.6rem;padding-top:1.75rem}.nav__submenu--entry a{display:flex;align-items:center;justify-content:space-between;min-height:7.5rem;padding:1.4rem 1.4rem 1.4rem 5.6rem;background:#fff;color:#004a9f;font-size:2rem;font-weight:900}.nav__submenu--entry a[href*=graduate]{grid-column:2}.nav__submenu--entry i{display:grid;flex:0 0 4.7rem;place-items:center;width:4.7rem;height:4.7rem;border:1px solid #004a9f;border-radius:50%;transition:background-color .25s ease}.nav__submenu--entry i img{width:3.1rem;transition:filter .25s ease}.nav__submenu--entry a::after{content:none}.nav__submenu--entry a:hover i,.nav__submenu--entry a:focus-visible i{background:#004a9f}.nav__submenu--entry a:hover i img,.nav__submenu--entry a:focus-visible i img{filter:brightness(0) invert(1)}}@media(min-width: 768px)and (prefers-reduced-motion: reduce){.header,.nav__primary::after,.nav__submenu,.nav__submenu a::after{transition-duration:.01ms}}@media(max-width: 767px){.header{overflow:hidden;transition:height .35s cubic-bezier(0.22, 1, 0.36, 1),background-color .25s ease}.header>.brand{position:absolute !important;top:1.2rem;left:1.2rem;height:3.8rem}.header.entry-menu-open{align-items:flex-start;height:16.3rem !important;background:hsla(0,0%,100%,.83);-webkit-backdrop-filter:blur(1.8rem) saturate(135%);backdrop-filter:blur(1.8rem) saturate(135%)}.header.entry-menu-open>.brand{flex-shrink:0}.header-entry{position:static}.header-entry .nav__submenu--entry{position:absolute;top:7rem;right:3.1rem;left:3.1rem;display:grid;gap:.8rem;padding:0;color:#004a9f;font-size:1.6rem;font-weight:900;line-height:1;opacity:0;visibility:hidden;transform:translateY(-0.6rem);transition:opacity .18s ease,visibility 0s linear .18s,transform .3s cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none}.header-entry.is-open .nav__submenu--entry{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;pointer-events:auto}.header-entry .nav__submenu--entry a{display:flex;align-items:center;justify-content:space-between;min-height:6.1rem;padding:1rem 1.5rem 1rem 6.5rem;background:#fff;color:#004a9f}.header-entry .nav__submenu--entry a:first-child{display:flex !important;grid-column:1}.header-entry .nav__submenu--entry i{display:grid;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;border:1px solid #004a9f;border-radius:50%}.header-entry .nav__submenu--entry i img{width:2.7rem}}[data-content-reveal]{opacity:0;transform:translateY(3rem);transition:opacity .7s ease,transform .9s cubic-bezier(0.22, 1, 0.36, 1)}[data-content-reveal].is-visible{opacity:1;transform:none}.holiday-main[data-content-reveal]+.holiday-list{opacity:0;transform:translateY(2rem);transition:opacity .7s ease .08s,transform .9s cubic-bezier(0.22, 1, 0.36, 1) .08s}.holiday-main[data-content-reveal].is-visible+.holiday-list{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){[data-content-reveal],.holiday-main[data-content-reveal]+.holiday-list{opacity:1;transform:none;transition:none}}
