/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}:after,:before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border:0;border-top:1px solid;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-align:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset,option{padding:0}fieldset{border:0;margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}th{font-weight:700}[hidden],template{display:none}:root{--unit:1rem}html{font-size:max(clamp(6px,.78125vw,10px),.5208vw);overscroll-behavior-y:none;scroll-behavior:smooth}@media only screen and (max-width:767px){html{font-size:1.302vw}}@media only screen and (min-width:768px){html{scroll-padding-top:12rem}}body{font-family:Zen Kaku Gothic Antique,sans-serif;font-size:1.6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdfdfd;overflow-x:hidden;overscroll-behavior-y:none;position:relative}@media only screen and (max-width:767px){body{font-size:2.8rem}}*{letter-spacing:.1em}@media only screen and (max-width:767px){.pc{display:none!important}}@media only screen and (min-width:768px){.sp{display:none!important}}.footer,.header,main{opacity:0;transition:opacity .6s ease-out}.bg-movie{opacity:0;transition:opacity .1s ease-out 1s}body.is-load .bg-movie,body.is-load .footer,body.is-load .header,body.is-load main,html.js-failed .bg-movie,html.js-failed .footer,html.js-failed .header,html.js-failed main{opacity:1}html.js-failed .js-animation{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}.js-animation{--anim-delay:0s;--anim-ease:cubic-bezier(.25,.46,.45,.94)}.js-animation.wipeIn{clip-path:polygon(0 0,0 100%,0 0)}.js-animation.wipeIn.is-show{animation:anim-wipe-in 1s var(--anim-ease) var(--anim-delay) both}@keyframes anim-wipe-in{0%{clip-path:polygon(0 0,0 100%,0 0)}to{clip-path:polygon(0 0,0 200%,200% 0)}}.js-animation.fadeUp{opacity:0}.js-animation.fadeUp.is-show{animation:anim-fade-up .4s var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translateY(0)}}.js-animation.imageIn{clip-path:inset(0 100% 0 0)}.js-animation.imageIn.is-show{animation:anim-image-in .6s var(--anim-ease) var(--anim-delay) both}@keyframes anim-image-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.js-animation.fadeIn{opacity:0}.js-animation.fadeIn.is-show{animation:anim-fade-in .8s var(--anim-ease) var(--anim-delay) both}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bg-movie,.footer,.header,main{transition:none}.js-animation{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}}.bg-movie{--u:var(--unit);background-color:#141414;display:flex;flex-direction:column;height:100svh;justify-content:flex-end;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}@media only screen and (max-width:767px){.bg-movie{--u:1rem;height:calc(100vh + 100px);min-height:calc(100dvh + 100px)}}.bg-movie__video{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.bg-movie__video--footer{flex-shrink:0;height:var(--footer-height,calc(var(--u)*90.3))}@media only screen and (max-width:767px){.bg-movie__video--footer{height:100%}}.bg-movie__video--upper{flex:1 0 auto;height:var(--footer-height,calc(var(--u)*90.3))}@media only screen and (max-width:767px){.bg-movie__video--upper{display:none}}.bg-noise{background-color:#fdfdfd;background-image:url(/recruit/images/bg-noise.jpg);background-repeat:repeat;background-size:5rem 5rem;position:relative}.header{left:0;position:absolute;top:0;width:100%;z-index:1000}@media only screen and (min-width:768px){.header{position:fixed}.header:before{background-color:#fdfdfd;background-image:url(/recruit/images/bg-noise.jpg);background-repeat:repeat;background-size:5rem 5rem;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease-in-out;z-index:-1}}.header.is-scrolled:before{opacity:.8}.header__inner{align-items:center;display:flex;height:12rem;justify-content:space-between;padding:0 3.4rem 0 2.8rem}@media only screen and (max-width:767px){.header__inner{height:auto;padding:3.4rem 4.4rem 0 3.4rem}}.header__logo{align-items:center;display:flex;flex-shrink:0;transition:opacity .3s ease-in-out}.header__logo:hover{opacity:.6}.header__logo-img{height:auto;-o-object-fit:contain;object-fit:contain;width:23rem}@media only screen and (min-width:768px) and (max-width:1439px){.header__logo-img{width:20rem}}@media only screen and (max-width:767px){.header__logo-img{width:25rem}}.header__logo-text{color:#141414;display:flex;font-size:1.8rem;font-weight:700;gap:1rem;letter-spacing:.06em;line-height:1;margin-left:1.2rem;white-space:nowrap}@media only screen and (min-width:768px) and (max-width:1439px){.header__logo-text{gap:.4rem;margin-left:.5rem}}@media only screen and (max-width:767px){.header__logo-text{font-size:2.5rem;letter-spacing:.04em;margin-left:1rem}}.header__body{align-items:center;display:flex;flex:1 0 0;gap:4rem;min-width:0;padding-left:4rem}@media only screen and (max-width:767px){.header__body{align-items:flex-start;background-color:#141414;border-left:max(1px,.2rem) solid #d1a721;flex:none;flex-direction:column;gap:9rem;height:100svh;opacity:0;overflow-y:auto;padding:16.9rem 4rem 6rem 13rem;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;width:50rem;z-index:1000}}.header__nav{flex:1 0 0;min-width:0}@media only screen and (max-width:767px){.header__nav{flex:none;width:100%}}.header__nav-list{align-items:center;-moz-column-gap:3rem;column-gap:3rem;display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:2rem}@media only screen and (max-width:767px){.header__nav-list{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:8.2rem;justify-content:flex-start}}.header__nav-link{color:#141414;display:block;font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1;transition:color .3s ease-in-out;white-space:nowrap}@media (hover:hover){.header__nav-link:hover{color:#d1a721}}@media only screen and (max-width:767px){.header__nav-link{color:#fefefe;font-size:2.6rem;letter-spacing:.04em}}.header__action{flex-shrink:0}.header__btn{align-items:center;background-color:#fff;border:1px solid #141414;color:#141414;display:flex;font-size:1.4rem;font-weight:700;height:4.6rem;justify-content:space-between;letter-spacing:.06em;line-height:1;padding:0 1.5rem 0 3rem;transition:background-color .3s ease-in-out,color .3s ease-in-out;white-space:nowrap;width:13.6rem}@media only screen and (max-width:767px){.header__btn{font-size:2.6rem;height:8.8rem;padding:0 2rem 0 7.2rem;width:26rem}}.header__btn-icon{flex-shrink:0;height:1.1rem;transition:filter .3s ease-in-out;width:1.4rem}@media only screen and (max-width:767px){.header__btn-icon{height:2.2rem;width:2.8rem}}@media (hover:hover){.header__btn:hover{background-color:#141414;color:#fefefe}.header__btn:hover .header__btn-icon{filter:invert(1)}}.header__hamburger{cursor:pointer;flex-shrink:0;height:1.7rem;position:relative;width:6rem;z-index:1001}@media only screen and (max-width:767px){.header__hamburger{filter:drop-shadow(0 0 .15rem rgba(255,255,255,.95)) drop-shadow(0 0 .3rem rgba(255,255,255,.7));position:fixed;right:4.4rem;top:3.4rem}}.header.is-invert .header__hamburger{filter:drop-shadow(0 0 .15rem rgba(20,20,20,.95)) drop-shadow(0 0 .3rem rgba(20,20,20,.7))}.header.is-invert .header__hamburger>span{background-color:#fefefe}.header__hamburger>span{background-color:#141414;height:.3rem;left:0;position:absolute;transition:all .3s ease-in-out;width:100%}.header__hamburger>span:first-of-type{top:0}.header__hamburger>span:nth-of-type(2){bottom:0}.header__overlay{height:100svh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:999}.header.is-open .header__hamburger{filter:none}.header.is-open .header__hamburger>span{background-color:#fefefe;bottom:auto;top:50%}.header.is-open .header__hamburger>span:first-of-type{transform:translateY(-50%) rotate(-30deg)}.header.is-open .header__hamburger>span:nth-of-type(2){transform:translateY(-50%) rotate(30deg)}.header.is-open .header__body{opacity:1;pointer-events:auto}.header.is-open .header__overlay{pointer-events:auto}@media screen and (min-width:768px) and (max-width:1439px){.header__body{padding-left:1.6rem}.header__nav-list{-moz-column-gap:1.8rem;column-gap:1.8rem}}body.header-open{overflow:hidden}.footer{--u:var(--unit);background-color:#14141499;font-size:var(--u);position:relative}@media only screen and (max-width:767px){.footer{--u:1rem}}.footer__inner{padding:16em max(4em,(100vw - 164em)/2) 3.4em}@media only screen and (max-width:767px){.footer__inner{padding:15em 6em 7.8em}}.footer__logo{display:block;width:36em}@media (hover:hover){.footer__logo:hover img{opacity:.6}}@media only screen and (max-width:767px){.footer__logo{width:41.8em}}.footer__logo img{display:block;height:auto;transition:opacity .3s ease-in-out;width:100%}.footer__group{align-items:flex-start;display:flex;margin-top:12em}@media only screen and (max-width:767px){.footer__group{margin-top:14em}}.footer__group+.footer__group{margin-top:10em}@media only screen and (max-width:767px){.footer__group+.footer__group{margin-top:13em}}.footer__label{align-items:center;color:#fefefe;display:flex;flex:0 0 calc(var(--u)*25.4);font-size:1.6em;font-weight:500;gap:calc(var(--u)*.8);letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.footer__label{flex-basis:calc(var(--u)*24);font-size:2.4em;gap:calc(var(--u)*1.2)}}.footer__mark{display:block;flex-shrink:0;height:.5625em;position:relative;width:.125em}@media only screen and (max-width:767px){.footer__mark{height:.7083em;width:.1667em}}.footer__mark:after,.footer__mark:before{background-color:currentColor;content:"";height:.125em;left:0;position:absolute;width:100%}@media only screen and (max-width:767px){.footer__mark:after,.footer__mark:before{height:.1667em}}.footer__mark:before{top:0}.footer__mark:after{bottom:0}.footer__nav{-moz-column-gap:calc(var(--u)*4);column-gap:calc(var(--u)*4);display:grid;grid-template-columns:repeat(2,auto);justify-content:start;row-gap:calc(var(--u)*5)}@media only screen and (max-width:767px){.footer__nav{-moz-column-gap:calc(var(--u)*2);column-gap:calc(var(--u)*2);row-gap:calc(var(--u)*8.4)}}.footer__corporate-link,.footer__nav-link{align-items:center;color:#fefefe;display:inline-flex;font-size:1.6em;font-weight:700;gap:calc(var(--u)*1);letter-spacing:.04em;line-height:1;transition:color .3s ease-in-out;white-space:nowrap;width:calc(var(--u)*13)}@media (hover:hover){.footer__corporate-link:hover,.footer__nav-link:hover{color:#d1a721}}@media only screen and (max-width:767px){.footer__corporate-link,.footer__nav-link{font-size:2.6em;width:calc(var(--u)*20)}}.footer__corporate-link{width:auto}.footer__corporate-icon{background-color:currentColor;flex-shrink:0;height:.75em;-webkit-mask:url(/recruit/images/icon-external-link-white.svg) center/contain no-repeat;mask:url(/recruit/images/icon-external-link-white.svg) center/contain no-repeat;width:.75em}.footer__bottom{align-items:baseline;border-top:max(1px,.1em) solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;margin-top:16em;padding-top:5em}@media only screen and (max-width:767px){.footer__bottom{flex-direction:column;gap:calc(var(--u)*4.6);margin-top:18.6em;padding-top:8.7em}}.footer__privacy a{color:#fefefe;font-size:1.2em;font-weight:700;letter-spacing:.04em;line-height:1;transition:color .3s ease-in-out}@media (hover:hover){.footer__privacy a:hover{color:#d1a721}}@media only screen and (max-width:767px){.footer__privacy a{font-size:1.8em}}.footer__copyright{color:#fefefe;font-size:1.2em;font-weight:700;letter-spacing:.04em;line-height:1.6;opacity:.5}@media only screen and (max-width:767px){.footer__copyright{font-size:1.8em}}.section-title{align-items:center;color:#141414;display:flex;font-size:1rem;gap:2em;padding-bottom:6em}@media only screen and (max-width:767px){.section-title{padding-bottom:8em}}.section-title__num{align-items:center;display:flex;gap:1.6em}@media only screen and (max-width:767px){.section-title__num{gap:1.4em}}.section-title__num-text{font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:1.1}@media only screen and (max-width:767px){.section-title__num-text{font-size:2.4em}}.section-title__num-line{background-color:currentColor;display:block;height:max(1px,.1em);width:6em}.section-title__label{align-items:center;display:flex;gap:1.4em}@media only screen and (max-width:767px){.section-title__label{gap:2em}}.section-title__colon{display:block;flex-shrink:0;height:1.1em;position:relative;width:.3em}@media only screen and (max-width:767px){.section-title__colon{height:1.5em;width:.4em}}.section-title__colon:after,.section-title__colon:before{background-color:currentColor;content:"";height:.3em;left:0;position:absolute;width:100%}@media only screen and (max-width:767px){.section-title__colon:after,.section-title__colon:before{height:.4em}}.section-title__colon:before{top:0}.section-title__colon:after{bottom:0}.section-title__text{font-size:2.2em;font-weight:700;letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.section-title__text{font-size:2.6em}}.line-copy{align-items:flex-start;display:flex;flex-direction:column;font-size:1rem;gap:1em}.line-copy__line{align-items:center;background-color:#141414;border-left:.4em solid #d1a721;display:flex;padding:1.2em 0 1.6em 2em}@media only screen and (max-width:767px){.line-copy__line{border-left-width:.6em;padding:1.2em 0 1.6em 1.8em}}.line-copy__line--pad-r{padding-right:2.4em}.line-copy__line--pad-r-sm{padding-right:2em!important}.line-copy__text{color:#fefefe;font-size:4.2em;font-weight:700;letter-spacing:.04em;line-height:1;margin-right:-.04em;white-space:nowrap}@media only screen and (max-width:767px){.line-copy__text{font-size:4.8em}}.line-copy__em{color:#d1a721;font-style:normal;letter-spacing:inherit}.line-copy__punct{margin-left:-.2em;margin-right:-.15em}.mark-heading{align-items:center;color:#141414;display:flex;font-size:3rem;font-weight:700;gap:.4667em;letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.mark-heading{font-size:3.6rem;gap:.4444em}}.mark-heading__mark{background-color:#d1a721;display:block;flex-shrink:0;height:.1667em;width:.4667em}@media only screen and (max-width:767px){.mark-heading__mark{height:.2222em;width:.5556em}}.mv{overflow:hidden;padding-top:12rem;position:relative}@media only screen and (max-width:767px){.mv{padding-top:0}}.mv__inner{height:101.1rem;position:relative}@media only screen and (max-width:767px){.mv__inner{height:143.9rem}}.mv__catch{left:max(4rem,(100vw - 164rem)/2);position:absolute;top:8rem;z-index:3}@media only screen and (max-width:767px){.mv__catch{left:4rem;top:22rem}}.mv__catchcopy{align-items:flex-start;display:flex;flex-direction:column;gap:3rem}@media only screen and (max-width:767px){.mv__catchcopy{gap:3.4rem}}.mv__catchcopy-line{align-items:center;display:flex;gap:.8rem}@media only screen and (max-width:767px){.mv__catchcopy-line{gap:.9rem}}.mv__catchcopy-hl{background-color:#141414;color:#fefefe;display:inline-block;font-size:6.033rem;font-weight:700;letter-spacing:-.1em;line-height:1.16;padding:0 calc(1.9rem + .1em) .115em 1.9rem;white-space:nowrap}@media only screen and (max-width:767px){.mv__catchcopy-hl{font-size:6.872rem;padding:0 calc(2.2rem + .1em) .115em 2.2rem}}.mv__catchcopy-ja{color:#141414;font-family:Zen Kaku Gothic New,Zen Kaku Gothic Antique,sans-serif;font-size:5.884rem;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap}@media only screen and (max-width:767px){.mv__catchcopy-ja{font-size:6.702rem}}.mv__catchcopy-line:last-child{gap:0}.mv__catchcopy-line:last-child .mv__catchcopy-ja{font-size:6.613rem;letter-spacing:0}@media only screen and (max-width:767px){.mv__catchcopy-line:last-child .mv__catchcopy-ja{font-size:7.533rem}}.mv__catchcopy-mark{color:#141414;font-family:Zen Kaku Gothic New,Zen Kaku Gothic Antique,sans-serif;font-size:6.417rem;font-weight:900;letter-spacing:0;line-height:1}@media only screen and (max-width:767px){.mv__catchcopy-mark{font-size:7.309rem}}.mv__lead{color:#141414;display:flex;flex-wrap:wrap;font-family:Zen Kaku Gothic New,Zen Kaku Gothic Antique,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-top:7.3rem;row-gap:2.4rem;width:59.8rem}@media only screen and (max-width:767px){.mv__lead{font-size:2.8rem;margin-top:6rem;width:50rem}}.mv__lead>span{letter-spacing:.04em;margin-right:-.8rem;white-space:nowrap}.mv__you{aspect-ratio:930/815;bottom:calc(19.6rem + max(0px,192rem - 100vw)*.15);position:absolute;right:calc(min(0px,100vw - 192rem)*.1);width:min(93rem,53vw);z-index:2}@media only screen and (max-width:767px){.mv__you{bottom:auto;height:52.4rem;right:-8.92rem;top:53.9rem;width:59.79rem}}.mv__you img{display:block;height:100%;width:100%}.mv__deco{align-items:center;color:#141414;display:flex;gap:2.2rem;left:1.8rem;position:absolute;top:49.3rem;z-index:3}@media only screen and (max-width:767px){.mv__deco{align-items:flex-start;flex-direction:column;gap:0;left:3.2rem;top:77.5rem}}.mv__deco-head{align-items:center;display:flex}.mv__deco-colon{font-size:1.8rem;font-weight:500;letter-spacing:.04em;line-height:1.1}@media only screen and (max-width:767px){.mv__deco-colon{font-size:2.333rem}}.mv__deco-title{font-size:.956rem;font-weight:500;letter-spacing:.04em;line-height:1.2;margin:0 2.3rem 0 .3rem;white-space:nowrap}@media only screen and (max-width:767px){.mv__deco-title{font-size:1.839rem}}.mv__deco-slash{background-color:currentColor;display:block;flex-shrink:0;height:2.7rem;transform:rotate(32deg);width:1px}@media only screen and (max-width:767px){.mv__deco-slash{height:2.9rem;margin-top:.6rem}}.mv__deco-text{font-size:.956rem;font-weight:500;letter-spacing:.04em;line-height:1.4}@media only screen and (max-width:767px){.mv__deco-text{font-size:1.102rem;margin-left:.8rem}}.mv__scroll{align-items:center;color:#141414;display:flex;flex-direction:column;position:absolute;right:4.9rem;top:54.1rem;z-index:3}@media only screen and (max-width:767px){.mv__scroll{right:2rem;top:87.9rem}}.mv__scroll-line{background-color:currentColor;height:6rem;width:1px}@media only screen and (max-width:767px){.mv__scroll-line{height:7rem}}.mv__scroll-dot{background-color:currentColor;border-radius:50%;height:.5rem;width:.5rem}@media only screen and (max-width:767px){.mv__scroll-dot{height:.8rem;width:.8rem}}.mv__scroll-text{font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:1.8rem;white-space:nowrap;writing-mode:vertical-rl}@media only screen and (max-width:767px){.mv__scroll-text{font-size:1.8rem;margin-top:2rem}}.mv__slider{height:47rem;left:0;overflow:hidden;position:absolute;top:54.1rem;width:calc(100% - 11rem);z-index:1}@media only screen and (max-width:767px){.mv__slider{height:56rem;top:87.9rem;width:calc(100% - 6.8rem)}}.mv__slider-track{--mv-slider-start:-52.5rem;--mv-slider-end:-404.5rem;animation:mv-slider 60s linear infinite;display:flex;transform:translate3d(var(--mv-slider-start),0,0);width:-moz-max-content;width:max-content}@media only screen and (max-width:767px){.mv__slider-track{--mv-slider-start:-62.55rem;--mv-slider-end:-481.95rem;animation-duration:80s}}.mv__slider-item{flex-shrink:0;height:47rem;width:70.4rem}@media only screen and (max-width:767px){.mv__slider-item{height:56rem;width:83.88rem}}.mv__slider-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes mv-slider{0%{transform:translate3d(var(--mv-slider-start),0,0)}to{transform:translate3d(var(--mv-slider-end),0,0)}}@media (prefers-reduced-motion:reduce){.mv__slider-track{animation:none}}.sub-copy{--u:var(--unit);font-size:var(--u);padding:12em max(4em,(100vw - 164em)/2) 14em}@media only screen and (max-width:767px){.sub-copy{--u:1rem;padding:9em 0 12.2em}}.sub-copy__inner{align-items:flex-start;display:flex;justify-content:space-between;width:auto}@media only screen and (max-width:767px){.sub-copy__inner{display:block;padding:0 4em}}.sub-copy__copy{flex-shrink:0;font-size:var(--u)}.sub-copy__body{flex:1;min-width:0;padding-left:6em}@media only screen and (max-width:767px){.sub-copy__body{margin-top:5em;padding-left:0}}.sub-copy__text{color:#141414;font-size:2rem;font-weight:700;letter-spacing:.04em;line-height:2.6}@media only screen and (max-width:767px){.sub-copy__text{font-size:2.8em}}.sub-copy__text+.sub-copy__text{margin-top:var(--u)}@media only screen and (max-width:767px){.sub-copy__text+.sub-copy__text{margin-top:calc(var(--u)*2)}}.business{overflow:hidden;scroll-margin-top:10rem;--pad:max(4rem, calc(50vw - 91rem) );padding:0 var(--pad)}@media only screen and (max-width:767px){.business{padding:0 4rem}}.business__inner{padding-bottom:21rem;padding-top:12.6rem;position:relative;z-index:0}@media only screen and (max-width:767px){.business__inner{padding-bottom:10rem;padding-top:11rem}}.business__inner:before{background-color:#fefefe;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translate(-50%);width:100vw;z-index:-1}.business__deco{align-items:flex-start;color:#141414;display:flex;gap:.6rem;position:absolute;right:0;top:5rem}@media only screen and (max-width:767px){.business__deco{gap:1rem;top:4rem}}.business__deco-text{font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin:-.4rem 0 0;text-align:right;white-space:nowrap}@media only screen and (max-width:767px){.business__deco-text{font-size:1.537rem;text-align:left}}.business__deco-colon{display:block;flex-shrink:0;height:1.1rem;margin-top:.3rem;position:relative;width:.3rem}@media only screen and (max-width:767px){.business__deco-colon{height:1.5rem;margin-top:.6rem;width:.4rem}}.business__deco-colon:after,.business__deco-colon:before{background-color:currentColor;border-radius:50%;content:"";height:.3rem;left:0;position:absolute;width:100%}@media only screen and (max-width:767px){.business__deco-colon:after,.business__deco-colon:before{height:.4rem}}.business__deco-colon:before{top:0}.business__deco-colon:after{bottom:0}.business__lead{align-items:center;color:#141414;display:flex;font-size:4.6rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.business__lead{flex-wrap:wrap;font-size:4.8rem;row-gap:3.4rem}}.business__lead-text{letter-spacing:.04em;white-space:nowrap}@media only screen and (max-width:767px){.business__lead-text:first-child{text-align:center;width:100%}}.business__lead-mark{background-color:#141414;color:#fefefe;font-size:4.2rem;letter-spacing:.04em;margin:0 1rem 0 -2rem;padding:1.2rem 1.8rem 1.4rem;white-space:nowrap}@media only screen and (max-width:767px){.business__lead-mark{font-size:4.4rem;margin:0 1.6rem 0 2rem;padding:1.6rem 2rem 2rem}}.business__list{border-bottom:1px solid #141414;border-left:1px solid #141414;border-top:1px solid #141414;display:flex;margin-top:14.2rem}@media only screen and (max-width:767px){.business__list{border-right:1px solid #141414;display:block;margin-top:9rem}}.business__item{border-right:1px solid #141414;display:flex;flex:1;flex-direction:column;min-width:0;padding-bottom:5rem;position:relative}@media only screen and (max-width:767px){.business__item{border-right:none;padding-bottom:8rem}.business__item+.business__item{border-top:1px solid #141414}}.business__cross{height:7.3rem;left:-7.85rem;margin-top:-3.65rem;position:absolute;top:50%;width:7.7rem;z-index:2}@media only screen and (max-width:767px){.business__cross{height:9.73rem;left:50%;margin-left:-5.14rem;margin-top:0;top:-4.87rem;width:10.27rem}}.business__num{height:4.9rem;position:relative}@media only screen and (max-width:767px){.business__num{height:6rem}}.business__num:before{border-right:2.4rem solid transparent;border-top:2.4rem solid #d1a721;content:"";left:0;position:absolute;top:0}@media only screen and (max-width:767px){.business__num:before{border-right-width:3rem;border-top-width:3rem}}.business__num-text{color:#d1a721;font-size:3.4rem;font-weight:700;left:1.8rem;letter-spacing:.04em;line-height:1.1;position:absolute;top:1.2rem}@media only screen and (max-width:767px){.business__num-text{font-size:4rem;left:2.3rem;top:2rem}}.business__ttl{margin-top:1.4rem;text-align:center}@media only screen and (max-width:767px){.business__ttl{margin-top:2rem}}.business__ttl-ja{color:#141414;font-size:3rem;font-weight:700;letter-spacing:.04em;line-height:1.6}@media only screen and (max-width:767px){.business__ttl-ja{font-size:4rem}}.business__ttl-en{color:#141414;font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:1.6rem}@media only screen and (max-width:767px){.business__ttl-en{font-size:1.8rem;margin-top:1.8rem}}.business__detail{display:flex;flex:1;flex-direction:column;margin-top:5rem;padding:0 4rem}@media only screen and (max-width:767px){.business__detail{margin-top:6rem}}.business__img{aspect-ratio:526/296;position:relative}@media only screen and (max-width:767px){.business__img{position:static}}.business__img img:not(.business__cross){display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.business__tag{align-self:flex-start;background-color:#141414;color:#fefefe;font-size:1.8rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-top:3rem;padding:.8rem 1.4rem .9rem}@media only screen and (max-width:767px){.business__tag{font-size:2.6rem;margin-top:5rem;padding:1.2rem 2rem 1.3rem}}.business__desc{color:#141414;font-size:1.6rem;font-weight:500;letter-spacing:.04em;line-height:2;margin-top:1.2em}@media only screen and (max-width:767px){.business__desc{font-size:2.4rem}}.business__desc strong{display:inline-block;font-size:2rem;font-weight:700;margin:.3em 0 .5em}@media only screen and (max-width:767px){.business__desc strong{font-size:2.8rem}}.business__foot{align-items:center;color:#141414;display:flex;gap:1.4rem;justify-content:flex-end;margin-top:auto;padding-top:5rem}@media only screen and (max-width:767px){.business__foot{gap:2.3rem;padding-top:4rem}}.business__foot-slash{background-color:currentColor;display:block;flex-shrink:0;height:1.2rem;transform:rotate(35deg);width:1px}@media only screen and (max-width:767px){.business__foot-slash{height:2.2rem}}.business__foot-text{font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.business__foot-text{font-size:1.8rem}}.business__mission{--u:var(--unit);display:flex;font-size:var(--u);margin:11em calc(var(--pad)*-1) 0;padding-left:5em;position:relative}@media only screen and (max-width:767px){.business__mission{--u:1rem;display:block;margin:8em 0 0;padding-left:0}}.business__mission-label{color:#d1a721;font-size:1.6em;font-weight:500;left:calc(var(--u)*5);letter-spacing:.04em;line-height:1;position:absolute;top:calc(var(--u)*2.58);white-space:nowrap;writing-mode:vertical-rl}@media only screen and (max-width:767px){.business__mission-label{font-size:2.2em;position:static;writing-mode:horizontal-tb}}.business__mission-body{flex:0 1 auto;min-width:0;padding-left:9em}@media only screen and (max-width:767px){.business__mission-body{padding-left:0}}.business__mission-logo{max-width:80em;width:100%}@media only screen and (max-width:767px){.business__mission-logo{margin-top:6.2em;width:68.8em}}.business__mission-logo img{display:block;height:auto;width:100%}.business__mission-ttl{font-size:3em;margin-top:calc(var(--u)*3.4)}@media only screen and (max-width:767px){.business__mission-ttl{font-size:3.6em;margin-top:calc(var(--u)*4.4)}}.business__mission-desc{margin-top:6em;max-width:80em}@media only screen and (max-width:767px){.business__mission-desc{margin-top:7em;max-width:none}}.business__mission-desc p{color:#141414;font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:2.2}@media only screen and (max-width:767px){.business__mission-desc p{font-size:2.6em}}.business__mission-desc p+p{margin-top:calc(var(--u)*2)}@media only screen and (max-width:767px){.business__mission-desc p+p{margin-top:calc(var(--u)*2.6)}}.business__mission-img{align-self:flex-start;aspect-ratio:890/617;flex-shrink:1;height:auto;margin:2em 0 0 auto;min-width:0;position:relative;width:89em}@media only screen and (min-width:768px) and (max-width:1439px){.business__mission-img{width:109rem}}@media only screen and (max-width:767px){.business__mission-img{height:52.7em;margin:9em -4em 0;width:72.8em}}.business__mission-slider{aspect-ratio:926.2/615.2;margin-left:5.38em;overflow:hidden;position:relative}@media only screen and (max-width:767px){.business__mission-slider{margin-left:4em}}.business__mission-slide{height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.2s ease-in-out;width:100%}.business__mission-slide.is-active{opacity:1}.movie{height:78rem;overflow:hidden;position:relative}@media only screen and (max-width:767px){.movie{height:63.9rem}}.movie__marquee{bottom:0;height:19.2rem;left:0;overflow:hidden;position:absolute;width:100%}.movie__marquee-track{animation:movie-marquee 40s linear infinite;display:flex;width:-moz-max-content;width:max-content}.movie__marquee-text{color:#fefefe;font-size:20rem;font-weight:900;letter-spacing:.04em;line-height:1.2;white-space:nowrap}@keyframes movie-marquee{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.movie__marquee-track{animation:none;transform:translate3d(-77.1rem,0,0)}}.ceo{--u:var(--unit);font-size:var(--u);padding:11em max(4em,(100vw - 182em)/2);position:relative;z-index:0}@media only screen and (max-width:767px){.ceo{--u:1rem;padding:12em 4em 0}}.ceo:before{background-color:#fefefe;content:"";height:44.1em;left:0;position:absolute;top:0;width:100%;z-index:-1}@media only screen and (max-width:767px){.ceo:before{height:92.6em}}.ceo .section-title{font-size:var(--u)}.ceo__body{display:flex;gap:4rem;justify-content:space-between;margin-top:3.1em}@media only screen and (max-width:767px){.ceo__body{display:block;margin-top:-.8em}}.ceo__video{align-self:flex-start;aspect-ratio:928/524;flex:0 1.5 92.8em;margin-left:8.2em;min-width:0;position:relative}@media only screen and (max-width:767px){.ceo__video{height:44em;margin-left:-1em;width:70.8em}}.ceo__video-triangle{border-right:4em solid transparent;border-top:4em solid #d1a721;left:0;position:absolute;top:0}.ceo__video-thumb{background-color:#141414;bottom:.8em;left:.8em;overflow:hidden;position:absolute;right:.8em;top:.8em;transition:opacity .3s ease-in-out}@media (hover:hover){.ceo__video-thumb:hover{opacity:.8}}@media only screen and (max-width:767px){.ceo__video-thumb{bottom:1em;left:1em;right:1em;top:1em}}.ceo__video-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ceo__video-thumb:before{background-color:#0006;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.ceo__video-play{background:url(/recruit/images/play_icon.svg) 50%/8.8em no-repeat;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute}@media only screen and (max-width:767px){.ceo__video-play{background-size:10em}}.ceo__video-play:focus-visible{outline:max(2px,.2em) solid #d1a721;outline-offset:calc(max(2px,.2em)*-1)}.ceo__text{flex:0 1 64em;margin:.8em 9em 0 0;min-width:0}@media only screen and (max-width:767px){.ceo__text{margin:5.6em 0 0;width:auto}}.ceo__ttl{font-size:var(--u)}.ceo__lead{font-size:3em;margin-top:calc(var(--u)*12)}@media only screen and (max-width:767px){.ceo__lead{font-size:3.6em}}.ceo__desc{margin-top:4em}@media only screen and (max-width:767px){.ceo__desc{margin-top:5em}}.ceo__desc p{color:#141414;font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:2}@media only screen and (max-width:767px){.ceo__desc p{font-size:2.6em}}.ceo__desc p+p{margin-top:calc(var(--u)*2)}@media only screen and (max-width:767px){.ceo__desc p+p{margin-top:calc(var(--u)*2.6)}}.strength{--u:var(--unit);font-size:var(--u);padding:15em max(4em,(100vw - 182em)/2) 0}@media only screen and (max-width:767px){.strength{--u:1rem;padding:14em 4em 0}}@media only screen and (min-width:768px){.strength{scroll-margin-top:10rem}}.strength .section-title{font-size:var(--u)}.strength__inner{background-color:#fefefe;margin-top:-.3em;padding:15em 9em 10em;position:relative}@media only screen and (max-width:767px){.strength__inner{margin-top:0;padding:11em 4em 6em}}.strength__deco{align-items:flex-start;color:#141414;display:flex;gap:1.2em;position:absolute;right:5em;top:5em}@media only screen and (max-width:767px){.strength__deco{gap:1em;right:4em;top:4em}}.strength__deco-text{font-size:1.2em;font-weight:500;letter-spacing:.04em;line-height:1;text-align:right;white-space:nowrap}@media only screen and (max-width:767px){.strength__deco-text{font-size:1.537em}}.strength__deco-colon{display:block;flex-shrink:0;height:1.1em;margin-top:calc(var(--u)*.6);position:relative;width:.3em}@media only screen and (max-width:767px){.strength__deco-colon{height:1.5em;width:.4em}}.strength__deco-colon:after,.strength__deco-colon:before{background-color:currentColor;content:"";height:.3em;left:0;position:absolute;width:100%}@media only screen and (max-width:767px){.strength__deco-colon:after,.strength__deco-colon:before{height:.4em}}.strength__deco-colon:before{top:0}.strength__deco-colon:after{bottom:0}.strength__lead{align-items:center;color:#141414;display:flex;flex-wrap:wrap;font-size:min(4.6em,(100vw - 30rem)/24.5);font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.strength__lead{font-size:4em;margin:0 calc(var(--u)*-1);row-gap:.85em}}.strength__lead-text{letter-spacing:.04em;white-space:nowrap}@media only screen and (max-width:767px){.strength__lead-text:first-child{text-align:center;width:100%}}.strength__lead-mark{background-color:#141414;color:#fefefe;font-size:.913em;letter-spacing:.04em;margin:0 .2em;padding:.2857em .4286em .3333em;white-space:nowrap}@media only screen and (max-width:767px){.strength__lead-mark{font-size:.95em;margin:0 .4211em 0 .5263em;padding:.3684em .2632em .5263em}}.strength__list{border-bottom:max(1px,.1em) solid #141414;border-left:max(1px,.1em) solid #141414;border-top:max(1px,.1em) solid #141414;display:flex;margin-top:14em}@media only screen and (max-width:767px){.strength__list{border-right:max(1px,.1em) solid #141414;display:block;margin-top:9em}}.strength__item{border-right:max(1px,.1em) solid #141414;flex:1;min-width:0;padding-bottom:4em;position:relative}@media only screen and (max-width:767px){.strength__item{border-right:none;padding-bottom:8em}.strength__item+.strength__item{border-top:max(1px,.1em) solid #141414}}.strength__cross{height:7.3em;left:-9.85em;margin-top:-3.65em;position:absolute;top:50%;width:7.7em;z-index:2}@media only screen and (max-width:767px){.strength__cross{height:8.52em;left:50%;margin-left:-4.49em;margin-top:0;top:-4.46em;width:8.99em}}.strength__num{height:4.9em;position:relative}@media only screen and (max-width:767px){.strength__num{height:5.6em}}.strength__num:before{border-right:2.4em solid transparent;border-top:2.4em solid #d1a721;content:"";left:0;position:absolute;top:0}@media only screen and (max-width:767px){.strength__num:before{border-right-width:3em;border-top-width:3em}}.strength__num-text{color:#d1a721;font-size:3.4em;font-weight:700;left:calc(var(--u)*1.8);letter-spacing:.04em;line-height:1.1;position:absolute;top:calc(var(--u)*1.2)}@media only screen and (max-width:767px){.strength__num-text{font-size:3.6em;left:calc(var(--u)*2.2);top:calc(var(--u)*2)}}.strength__ttl{margin-top:1.8em;text-align:center}@media only screen and (max-width:767px){.strength__ttl{margin-top:1.6em}}.strength__ttl-ja{color:#141414;font-size:3em;font-weight:700;letter-spacing:.04em;line-height:1.6}@media only screen and (max-width:767px){.strength__ttl-ja{font-size:3.6em}}.strength__ttl-en{color:#141414;font-size:1.2em;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:calc(var(--u)*1.6)}@media only screen and (max-width:767px){.strength__ttl-en{font-size:1.8em}}.strength__img{aspect-ratio:700/386;margin:5em 6em 3em;position:relative}@media only screen and (max-width:767px){.strength__img{aspect-ratio:528/297;margin:6em 4em 0;position:static}}.strength__img img:not(.strength__cross),.strength__img video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.strength__text{color:#141414;font-size:2.2em;font-weight:700;letter-spacing:.04em;line-height:2;margin:calc(var(--u)*9) auto 0;text-align:center;width:calc(var(--u)*106)}@media only screen and (max-width:767px){.strength__text{font-size:2.8em;margin:calc(var(--u)*7) 0 0 calc(var(--u)*-.1);width:calc(var(--u)*62)}}.strength__text-em{color:#d1a721;font-style:normal;letter-spacing:inherit}.strength__philosophy{margin-top:9em}@media only screen and (max-width:767px){.strength__philosophy{margin-top:12em}}.strength__philosophy-label{color:#d1a721;font-size:1.6em;font-weight:500;letter-spacing:.04em;line-height:1}@media only screen and (max-width:767px){.strength__philosophy-label{font-size:2.2em}}.strength__philosophy-panel{align-items:flex-start;background-color:#f8f8f8;display:flex;justify-content:space-between;margin-top:2.7em;min-height:68.9em;padding:9.1em 0 0 12em;position:relative}@media only screen and (max-width:767px){.strength__philosophy-panel{display:block;margin-top:4em;min-height:124.2em;padding:6em 4em 0}}.strength__philosophy-body{flex:0 1 54.7em;min-width:0}@media only screen and (max-width:767px){.strength__philosophy-body{width:auto}}.strength__philosophy-name{font-size:2.2em}@media only screen and (max-width:767px){.strength__philosophy-name{font-size:2.8em;line-height:1.6}}.strength__philosophy-ttl{font-size:var(--u);margin-top:calc(var(--u)*4.9)}@media only screen and (max-width:767px){.strength__philosophy-ttl{margin-top:calc(var(--u)*6)}}.strength__philosophy-ttl .line-copy__line{padding:1.4em 0 1.8em 2.4em}@media only screen and (max-width:767px){.strength__philosophy-ttl .line-copy__line{padding:1.6em 0 2em 2.4em}.strength__philosophy-ttl .line-copy__text{font-size:3.8em}}.strength__philosophy-logo{display:block;height:4.2em;width:44em}@media only screen and (max-width:767px){.strength__philosophy-logo{height:3.8em;width:41em}}.strength__philosophy-logo img{display:block;height:auto;margin-top:-2.94em;width:100%}@media only screen and (max-width:767px){.strength__philosophy-logo img{margin-top:-2.75em}}.strength__philosophy-desc{margin-top:calc(var(--u)*3.6)}@media only screen and (max-width:767px){.strength__philosophy-desc{margin:calc(var(--u)*5) 0 0 calc(var(--u)*-1)}}.strength__philosophy-desc p{color:#141414;font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:2}@media only screen and (max-width:767px){.strength__philosophy-desc p{font-size:2.6em}}.strength__philosophy-desc p+p{margin-top:calc(var(--u)*1.6)}@media only screen and (max-width:767px){.strength__philosophy-desc p+p{margin-top:calc(var(--u)*2)}}.strength__philosophy-img{flex:0 1 72em;margin:1.9em 12.9em 0 0;min-width:0;position:relative}@media only screen and (max-width:767px){.strength__philosophy-img{margin:6em 0 0;width:auto}}.strength__philosophy-img img{display:block;height:auto;position:relative;width:100%;z-index:1}.strength__philosophy-img:after,.strength__philosophy-img:before{border-color:#d1a721 transparent;border-style:solid;content:"";position:absolute}.strength__philosophy-img:before{border-width:2.8em 2.8em 0 0;left:-.7em;top:-.8em}@media only screen and (max-width:767px){.strength__philosophy-img:before{border-width:3em 3em 0 0;left:-.8em;top:-.8em}}.strength__philosophy-img:after{border-width:0 0 2.8em 2.8em;bottom:-.8em;right:-.9em}@media only screen and (max-width:767px){.strength__philosophy-img:after{border-width:0 0 3em 3em;bottom:-.8em;right:-.8em}}.persona{--u:var(--unit);font-size:var(--u);padding:14em max(4em,(100vw - 182em)/2)}@media only screen and (max-width:767px){.persona{--u:1rem;padding:12rem 4em}}.persona .section-title{font-size:var(--u)}.persona__list{display:grid;gap:2.2em;grid-template-columns:repeat(3,1fr);margin:4.3em 9em 0}@media only screen and (max-width:767px){.persona__list{gap:3em;grid-template-columns:1fr;margin:4em 0 0}}.persona__item{align-items:center;background-color:#fff;border-top:1px solid #d1a721;display:flex;flex-direction:column;padding:6em 4em}@media only screen and (min-width:768px) and (max-width:1439px){.persona__item{padding:4rem 2rem}}.persona__icon{background-color:#141414;height:8em;-webkit-mask:var(--persona-icon) no-repeat center/contain;mask:var(--persona-icon) no-repeat center/contain;width:10em}@media only screen and (max-width:767px){.persona__icon{height:9.6em;width:12em}}.persona__icon--01{--persona-icon:url(/recruit/images/persona-icon-01.svg)}.persona__icon--02{--persona-icon:url(/recruit/images/persona-icon-02.svg)}.persona__icon--03{--persona-icon:url(/recruit/images/persona-icon-03.svg)}.persona__icon--04{--persona-icon:url(/recruit/images/persona-icon-04.svg)}.persona__icon--05{--persona-icon:url(/recruit/images/persona-icon-05.svg)}.persona__icon--06{--persona-icon:url(/recruit/images/persona-icon-06.svg)}.persona__body{container-type:inline-size;margin-top:3em;max-width:41em;text-align:center;width:100%}@media only screen and (max-width:767px){.persona__body{margin-top:3.6em;max-width:none}}.persona__ttl{color:#111;font-size:min(2.4em,6.7567567568cqw);font-weight:700;letter-spacing:.04em;line-height:1.4}@media only screen and (max-width:767px){.persona__ttl{font-size:3.6em}}.persona__ttl-em{color:#d1a721;font-style:normal;letter-spacing:inherit}.persona__desc{color:#111;font-size:1.6em;font-weight:500;letter-spacing:.04em;line-height:2;margin-top:calc(var(--u)*2.4);text-align:left}@media only screen and (max-width:767px){.persona__desc{font-size:2.6em;margin-top:calc(var(--u)*3)}}@media only screen and (min-width:768px) and (max-width:1439px){.persona__desc{font-size:1.4rem}}.interview{--u:var(--unit);background-color:#fefefe;font-size:var(--u);padding:10em max(4em,(100vw - 182em)/2) 14em;position:relative}@media only screen and (max-width:767px){.interview{--u:1rem;padding:11em 4em 14rem}}.interview .section-title{font-size:var(--u)}.interview__icon{position:absolute;right:9em;top:6em;width:55.8em}@media only screen and (min-width:768px) and (max-width:1439px){.interview__icon{right:4em;width:34.4rem}}@media only screen and (max-width:767px){.interview__icon{right:2em;top:2em;width:30em}}@media (min-width:1440px) and (max-width:1919px){.interview__icon{width:clamp(34.4rem,34.4rem + (100vw - 166rem) * .823,55.8em)}}.interview__icon img{display:block;height:auto;width:100%}@keyframes interview-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.interview__icon img{animation:none}}.interview__head{margin:2.2em 0 0 9em;position:relative}@media only screen and (max-width:767px){.interview__head{margin:1.6em 0 0}}.interview__lead{color:#141414;font-size:4.6em;font-weight:700;letter-spacing:.04em;line-height:1.6;max-width:calc(var(--u)*87.4)}@media only screen and (max-width:767px){.interview__lead{font-size:5.4em;width:auto}}.interview__lead-en{color:#d1a721;font-size:1.6em;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:calc(var(--u)*1.6)}@media only screen and (max-width:767px){.interview__lead-en{font-size:2.2em;margin-top:calc(var(--u)*3)}}.interview__desc{margin-top:calc(var(--u)*6);max-width:104.4em}@media only screen and (max-width:767px){.interview__desc{margin-top:calc(var(--u)*8);max-width:none}}.interview__desc p{color:#141414;font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:2}@media only screen and (max-width:767px){.interview__desc p{font-size:2.6em}}.interview__desc p+p{margin-top:calc(var(--u)*2)}@media only screen and (max-width:767px){.interview__desc p+p{margin-top:calc(var(--u)*2.6)}}.interview__panel{background-color:#fdfdfd;background-image:url(/recruit/images/bg-noise.jpg);background-repeat:repeat;background-size:5em 5em;margin-top:9.9em;padding:9em 9em 10em}@media only screen and (min-width:768px) and (max-width:1439px){.interview__panel{padding:8rem 6rem}}@media only screen and (max-width:1500px){.interview__panel{padding:8rem 5rem}}@media only screen and (max-width:1380px){.interview__panel{padding:6rem 4rem}}@media only screen and (max-width:767px){.interview__panel{margin-top:8.5em;padding:8em 4em 10em}}.interview__panel-label{font-size:2.2em}@media only screen and (max-width:767px){.interview__panel-label{font-size:2.8em;gap:calc(var(--u)*1.6);justify-content:flex-start;line-height:1.6}}.interview__list{display:grid;gap:2.2em;grid-template-columns:repeat(3,1fr);margin-top:calc(var(--u)*2)}@media only screen and (max-width:767px){.interview__list{gap:3em;grid-template-columns:1fr;margin-top:calc(var(--u)*4)}}.interview__item{padding-top:3em}@media only screen and (max-width:767px){.interview__item{padding-top:0}}.interview__photo{aspect-ratio:532/503;overflow:hidden;position:relative}@media only screen and (max-width:767px){.interview__photo{aspect-ratio:608/575}}.interview__photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.interview__name{display:flex;gap:1.4em;position:absolute;right:5em;top:10em}@media only screen and (min-width:768px) and (max-width:1439px){.interview__name{right:2em;top:6em}}@media only screen and (max-width:767px){.interview__name{gap:2em;top:12em}}.interview__name-en,.interview__name-ja{letter-spacing:.04em;line-height:1;white-space:nowrap;writing-mode:vertical-rl}.interview__name-ja{color:#141414;font-size:2.8em;font-weight:700;order:2}@media only screen and (max-width:767px){.interview__name-ja{font-size:3.6em}}.interview__name-en{color:#d1a721;font-size:1.2em;font-weight:500;order:1}@media only screen and (max-width:767px){.interview__name-en{font-size:2em}}.interview__body{margin-top:1.6em}@media only screen and (max-width:767px){.interview__body{margin-top:3em}}.interview__ttl{color:#141414;font-size:2.2em;font-weight:700;letter-spacing:.04em;line-height:1.6;padding-bottom:calc(var(--u)*1.7);position:relative}@media only screen and (min-width:1730px){.interview__ttl{font-size:2.6em}}@media only screen and (min-width:768px) and (max-width:1439px){.interview__ttl{font-size:1.9em}}@media only screen and (max-width:767px){.interview__ttl{font-size:3.6em;padding-bottom:calc(var(--u)*2.9)}}.interview__ttl-em{color:#d1a721;font-style:normal;letter-spacing:inherit}.interview__ttl:after{background-color:#d1a721;bottom:0;content:"";height:calc(var(--u)*.3);left:0;position:absolute;width:calc(var(--u)*1)}@media only screen and (max-width:767px){.interview__ttl:after{height:calc(var(--u)*.5);width:calc(var(--u)*1.8)}}.interview__profile{color:#141414;display:flex;flex-direction:column;font-size:1.6em;font-weight:700;gap:calc(var(--u)*.6);letter-spacing:.04em;line-height:1.6;margin-top:calc(var(--u)*1.4)}@media only screen and (max-width:767px){.interview__profile{font-size:2.6em;margin-top:calc(var(--u)*2.4)}}.interview__link{align-items:center;background-color:#fefefe;border:solid #141414;border-width:max(1px,var(--u) * .1);color:#141414;display:inline-flex;font-size:1.4em;font-weight:700;gap:.4286em;letter-spacing:.04em;line-height:1.6;margin-top:calc(var(--u)*2.6);padding:.8571em 1.1429em .9286em;transition:background-color .3s ease-in-out,color .3s ease-in-out}@media (hover:hover){.interview__link:hover{background-color:#141414;color:#fefefe}.interview__link:hover img{filter:invert(1)}}@media only screen and (max-width:767px){.interview__link{font-size:2.2em;gap:.6364em;margin-top:calc(var(--u)*4);padding:.7273em 1.1818em .8182em}}.interview__link img{flex-shrink:0;height:.8571em;transition:filter .3s ease-in-out;width:.8571em}@media only screen and (max-width:767px){.interview__link img{height:.9091em;width:.9091em}}.case-study{--u:var(--unit);font-size:var(--u);padding:10em max(4em,(100vw - 182em)/2) 5.1em;position:relative}@media only screen and (max-width:767px){.case-study{--u:1rem;padding:11em 4em 4em}}.case-study .section-title{font-size:var(--u)}.case-study__deco{align-items:flex-start;color:#141414;display:flex;gap:1.2em;position:absolute;right:5em;top:5em}@media only screen and (max-width:767px){.case-study__deco{gap:1em;right:4em;top:4em}}.case-study__deco-text{font-size:1.2em;font-weight:500;letter-spacing:.04em;line-height:1.2;text-align:right;white-space:nowrap}@media only screen and (max-width:767px){.case-study__deco-text{font-size:1.4em}}.case-study__deco-colon{display:block;flex-shrink:0;height:1.1em;margin-top:.3em;position:relative;width:.3em}@media only screen and (max-width:767px){.case-study__deco-colon{height:1.5em;margin-top:.6em;width:.4em}}.case-study__deco-colon:after,.case-study__deco-colon:before{background-color:currentColor;content:"";height:.3em;left:0;position:absolute;width:100%}@media only screen and (max-width:767px){.case-study__deco-colon:after,.case-study__deco-colon:before{height:.4em}}.case-study__deco-colon:before{top:0}.case-study__deco-colon:after{bottom:0}.case-study__head{padding-left:9em}@media only screen and (max-width:767px){.case-study__head{padding-left:0}}.case-study__ttl{color:#141414;font-size:4.6em;font-weight:700;letter-spacing:.04em;line-height:1.6;margin-top:calc(var(--u)*2.4)}@media only screen and (max-width:767px){.case-study__ttl{font-size:6em;margin-top:calc(var(--u)*.6)}}.case-study__ttl-en{color:#d1a721;font-size:1.6em;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:calc(var(--u)*1.6)}@media only screen and (max-width:767px){.case-study__ttl-en{font-size:2.2em;margin-top:1.5em}}.case-study__desc{margin-top:calc(var(--u)*6);max-width:calc(var(--u)*120)}@media only screen and (max-width:767px){.case-study__desc{margin-top:8em;max-width:none}}.case-study__desc p{color:#141414;font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:2}@media only screen and (max-width:767px){.case-study__desc p{font-size:2.6em}}.case-study__desc p+p{margin-top:calc(var(--u)*2)}@media only screen and (max-width:767px){.case-study__desc p+p{margin-top:calc(var(--u)*2.6)}}.case-study__photo{position:absolute;right:10.7em;top:16.9em;width:40.5em}@media only screen and (max-width:767px){.case-study__photo{right:2.5em;top:21.9em;width:26em}}.case-study__photo img{display:block;height:auto;width:100%}.case-study__list{border-left:max(1px,.1em) solid #141414;border-top:max(1px,.1em) solid #141414;display:grid;grid-template-columns:repeat(3,1fr);margin-top:calc(var(--u)*9.4)}@media only screen and (max-width:767px){.case-study__list{grid-template-columns:repeat(2,1fr);margin-top:calc(var(--u)*9.7)}}.case-study__item{border-bottom:max(1px,.1em) solid #141414;border-right:max(1px,.1em) solid #141414;container-type:inline-size;position:relative}.case-study__item:before{border-color:#d1a721 transparent;border-style:solid;border-width:2.4em 2.4em 0 0;content:"";left:0;position:absolute;top:0}@media only screen and (max-width:767px){.case-study__item:before{border-width:2.1em 2.1em 0 0}}.case-study__link{background-color:#fefefe;color:#141414;display:block;height:100%;padding:6.3em 0 3.3em}@media only screen and (max-width:767px){.case-study__link{padding:4em 0 2.9em}}.case-study__item-ttl{font-size:min(3em,(100cqw - 3.2rem)/18);font-weight:700;letter-spacing:.04em;line-height:1.6;padding:0 1.6rem;text-align:center}@media only screen and (max-width:767px){.case-study__item-ttl{font-size:2.6em;line-break:strict;text-wrap:balance}}.case-study__item-em{color:#d1a721;font-style:normal;letter-spacing:inherit}.case-study__item-img{aspect-ratio:526/296;margin:calc(var(--u)*5) calc(var(--u)*4) 0;overflow:hidden}@media only screen and (max-width:767px){.case-study__item-img{margin:calc(var(--u)*3.3) calc(var(--u)*2.4) 0}}@media (hover:hover){a.case-study__link:hover .case-study__item-img img{transform:scale(1.06)}}.case-study__item-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--anim-ease,ease-out);width:100%}.case-study__item-cat{background-color:#d1a721;color:#fefefe;display:block;font-size:1.4em;font-weight:500;letter-spacing:0;line-height:1;margin:calc(var(--u)*2.4) calc(var(--u)*4) 0;padding:calc(var(--u)*.45) calc(var(--u)*1.5);width:-moz-fit-content;width:fit-content}@media only screen and (max-width:767px){.case-study__item-cat{font-size:2em;margin:calc(var(--u)*2.6) calc(var(--u)*2.4) 0;padding:calc(var(--u)*.55) calc(var(--u)*1.5)}}.case-study__item-desc{font-size:1.8em;font-weight:400;letter-spacing:.04em;line-height:1.6;margin:calc(var(--u)*1.6) calc(var(--u)*4) 0}@media only screen and (max-width:767px){.case-study__item-desc{font-size:2.2em;margin:calc(var(--u)*1.6) calc(var(--u)*2.4) 0}}.case-study__item-more{align-items:baseline;align-items:center;display:flex;font-size:1.2em;font-weight:500;gap:calc(var(--u)*1.1);justify-content:flex-end;letter-spacing:.04em;line-height:1.6;margin:calc(var(--u)*4.8) calc(var(--u)*4) 0}@media only screen and (max-width:767px){.case-study__item-more{font-size:1.8em;gap:calc(var(--u)*1.2);margin:calc(var(--u)*3.5) calc(var(--u)*2.4) 0}}.case-study__item-icon{flex-shrink:0;height:calc(var(--u)*1.2);width:calc(var(--u)*1.2)}@media only screen and (max-width:767px){.case-study__item-icon{height:calc(var(--u)*1.4);width:calc(var(--u)*1.4)}}.case-study__more{margin-top:calc(var(--u)*7.8);text-align:center}@media only screen and (max-width:767px){.case-study__more{margin-top:calc(var(--u)*7.5)}}.case-study__more-btn{align-items:center;background-color:#fefefe;border:max(1px,.1em) solid #141414;color:#141414;display:inline-flex;height:7.6em;justify-content:center;position:relative;transition:background-color .3s ease-in-out,color .3s ease-in-out;width:27.6em}@media (hover:hover){.case-study__more-btn:hover{background-color:#141414;color:#fefefe}}@media only screen and (max-width:767px){.case-study__more-btn{height:10em;width:34.4em}}.case-study__more-text{font-size:1.8em;font-weight:700;letter-spacing:.07em;line-height:1;margin-right:-.07em}@media only screen and (max-width:767px){.case-study__more-text{font-size:2.6em}}.case-study__more-icon{background-color:currentColor;height:calc(var(--u)*1.4);-webkit-mask:url(/recruit/images/icon-arrow.svg) center/contain no-repeat;mask:url(/recruit/images/icon-arrow.svg) center/contain no-repeat;position:absolute;right:calc(var(--u)*2);top:50%;transform:translateY(-50%);width:calc(var(--u)*1.7)}@media only screen and (max-width:767px){.case-study__more-icon{height:calc(var(--u)*1.9);right:calc(var(--u)*2);width:calc(var(--u)*2.4)}}.loop{--u:var(--unit);font-size:var(--u);height:54em;position:relative}@media only screen and (max-width:767px){.loop{--u:1rem;margin-top:4em}}.loop__marquee{height:19.2em;left:0;overflow:hidden;position:absolute;top:-2.5em;width:100%}.loop__marquee-track{animation:movie-marquee 40s linear infinite;display:flex;width:-moz-max-content;width:max-content}.loop__marquee-text{color:#fefefe;font-size:20em;font-weight:900;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.loop__slider{background-color:#141414;height:38em;left:0;overflow:hidden;position:absolute;top:16em;width:100%}.loop__slider-track{animation:loop-slider 60s linear infinite;display:flex;height:100%;width:-moz-max-content;width:max-content}.loop__slider-item{flex-shrink:0;height:100%;width:57.8em}.loop__slider-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes loop-slider{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.loop__marquee-track,.loop__slider-track{animation:none}.loop__marquee-track{transform:translate3d(-77.1em,0,0)}}.faq{--u:var(--unit);font-size:var(--u);padding:16em max(4em,(100vw - 140em)/2)}@media only screen and (max-width:767px){.faq{--u:1rem;padding:16em 4em 14em}}.faq .section-title{font-size:var(--u)}.faq__item{border-bottom:max(1px,.1em) solid hsla(0,0%,8%,.06)}.faq__q{align-items:center;cursor:pointer;display:flex;gap:2.2em;padding:3.4em 0}@media only screen and (max-width:767px){.faq__q{gap:2.4em;padding:4.5em 0}}.faq__mark{align-items:center;background-color:#d1a721;border-radius:50%;color:#fefefe;display:flex;flex-shrink:0;font-size:2em;font-weight:700;height:calc(var(--u)*3.6);justify-content:center;letter-spacing:0;line-height:1;padding-bottom:.3rem;width:calc(var(--u)*3.6)}@media only screen and (max-width:767px){.faq__mark{font-size:2.8em;height:calc(var(--u)*4.8);width:calc(var(--u)*4.8)}}.faq__mark--a{background-color:transparent;border:max(1px,.05em) solid #d1a721;color:#d1a721}.faq__q-text{color:#141414;flex:1 1 0;font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:1.6;min-width:0}@media only screen and (max-width:767px){.faq__q-text{font-size:2.6em}}.faq__arrow{border-color:#d1a721 transparent transparent;border-style:solid;border-width:.8em .6em 0;flex-shrink:0;height:0;transition:transform .3s ease-in-out;width:0}@media only screen and (max-width:767px){.faq__arrow{border-width:1.5em 1em 0}}.faq__item.is-open .faq__arrow{transform:rotate(180deg)}.faq__a{height:0;overflow:hidden;transition:height .3s ease-in-out}.faq__a-inner{align-items:flex-start;display:flex;gap:2.2em;padding:0 3.4em 4.4em 0}@media only screen and (max-width:767px){.faq__a-inner{gap:2.4em;padding:0 0 5em}}.faq__a-text{color:#141414;flex:1 1 0;font-size:1.6em;font-weight:700;letter-spacing:.04em;line-height:2;min-width:0}@media only screen and (max-width:767px){.faq__a-text{font-size:2.6em}}.recruit{--u:var(--unit);background-color:#fefefe;font-size:var(--u);padding:12em max(4em,(100vw - 164em)/2) 14em}@media only screen and (max-width:767px){.recruit{--u:1rem;padding:12em 4em 14em}}.recruit .section-title{font-size:var(--u)}.recruit__list{background-color:#f8f8f8;margin-top:3em;padding:6em 12em}@media only screen and (max-width:767px){.recruit__list{margin-top:0;padding:4em}}.recruit__row{align-items:flex-start;border-bottom:max(1px,.1em) solid hsla(0,0%,8%,.06);display:flex;gap:15em;padding:3.2em 0}@media only screen and (max-width:767px){.recruit__row{gap:4em;padding:3.4em 0}}.recruit__row:last-child{border-bottom:none}.recruit__dt{color:#d1a721;flex:0 0 calc(var(--u)*16);font-size:1.8em;font-weight:700;letter-spacing:.04em;line-height:1.6;white-space:nowrap}@media only screen and (max-width:767px){.recruit__dt{flex:none;flex-shrink:0;font-size:2.2em;white-space:normal;width:7em}}.recruit__dd{flex:1 1 0;gap:calc(var(--u)*3);min-width:0}.recruit__block,.recruit__dd{display:flex;flex-direction:column}.recruit__block{align-items:flex-start;gap:calc(var(--u)*1)}.recruit__chip{background-color:#141414;color:#fefefe;font-size:1.6em;font-weight:700;letter-spacing:.04em;line-height:1.6;max-width:100%;padding:.375em .875em .4375em}@media only screen and (max-width:767px){.recruit__chip{font-size:2.6em;padding:.3846em .7692em}}.recruit__text{color:#141414;font-size:1.6em;font-weight:700;letter-spacing:.04em;line-height:2}@media only screen and (max-width:767px){.recruit__text{font-size:2.2em}}.recruit__stance{display:flex;flex-direction:column;gap:1.6em}.recruit__note{background-color:#f2f2f2;padding:2em 3em}@media only screen and (max-width:767px){.recruit__note{padding:2.8em 2.4em}}.recruit__note p{color:#141414;font-size:1.4em;font-weight:700;letter-spacing:.04em;line-height:2}@media only screen and (max-width:767px){.recruit__note p{font-size:1.9em}}.recruit__points{color:#141414;font-size:1.6em;font-weight:700;letter-spacing:.04em;line-height:2;list-style:disc;padding-left:1.5em}@media only screen and (max-width:767px){.recruit__points{font-size:2.2em}}.recruit__btn{align-items:center;background-color:#d1a721;display:flex;height:9em;justify-content:center;margin:8em auto 0;position:relative;transition:background-color .3s ease-in-out;width:32em}@media (hover:hover){.recruit__btn:hover{background-color:#141414}}@media only screen and (max-width:767px){.recruit__btn{height:12em;width:44em}}.recruit__btn-text{color:#fefefe;font-size:2.6em;font-weight:900;letter-spacing:.06em;line-height:1;margin-right:-.06em}@media only screen and (max-width:767px){.recruit__btn-text{font-size:3.6em}}.recruit__btn-icon{height:1.5em;position:absolute;right:3.4em;top:50%;transform:translateY(-50%);width:1.8em}@media only screen and (max-width:767px){.recruit__btn-icon{height:2.3em;right:4em;width:2.8em}}@media (min-width:768px) and (max-width:1919px){.ceo__ttl,.strength__philosophy-ttl,.sub-copy__copy{font-size:min(var(--u),.6024096386vw)}.ceo:before{height:calc(29.1em + min(var(--u),.6024096386vw)*15)}.ceo__body{gap:calc(-4rem + 6.25vw)}.ceo__video{margin-left:calc(12.8125vw - 16.4rem)}.ceo__text{margin-right:calc(14.0625vw - 18rem)}.strength__philosophy-label,.strength__philosophy-panel{margin-left:calc(-15rem + 7.8125vw)}.strength__philosophy-panel{margin-right:calc(-15rem + 7.8125vw);min-height:calc(42.2rem + 13.90625vw);padding-left:calc(-6rem + 9.375vw)}.strength__philosophy-body{flex:0 1 calc(10.6rem + 22.96875vw)}.strength__philosophy-desc p{font-size:calc(1.2rem + .3125vw)}.strength__philosophy-img{flex:0 1 calc(12rem + 31.25vw);margin-right:calc(-7.8rem + 10.78125vw)}.case-study__head{padding-left:0}.case-study__desc{max-width:min(var(--u) * 120,100% - 51.2em)}.interview__head{margin-left:0}.business__mission{padding-left:0}}
