*:where(:not(html,div,iframe,canvas,img,svg,video,audio,svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}pre{all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;line-break:after-white-space;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}:where(a,button,summary,label,input,select,textarea):focus-visible{outline:var(--focus-color, -webkit-focus-ring-color) auto 1px}:root{--base-vw: 375;--en-font: "Heebo", sans-serif;--jp-font: "Shippori Mincho", serif;--num-font: "Mishafi Gold Regular";--black: #000;--white: #fff;--gray: #ededed;--alt-blend-mode: #aca09f;--blue-gray: #cdd8d9;--blue-entry: #1071bb;--blue-staff: #becfdb;--footer-gray: #535f60;--crosstalk: #dee9ed;--crosstalk-dark: #c2d0d1;--workstyle: #d3d5e5;--workstyle-dark: #b9bdd5;--careerdesign: #bfcfe2;--careerdesign-dark: #a4b5c9;--environment: #e3e3d4;--environment-dark: #ccccb5;--education: #ede2df;--education-dark: #ddc8c2;--ease-out: cubic-bezier(0.165, 0.84, 0.44, 1);--ease-in-out: cubic-bezier(0.445, 0.05, 0.55, 0.95);--slide-x: 0;--slide-y: 0;--z-base:0;--z-menu:100;--z-header:101;--z-menu-btn:102;--z-youtube:103;--z-opening:104}@media screen and (min-width: 768px){:root{--base-vw: 1366}}body{font-family:var(--jp-font);font-weight:400;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--black);background-color:var(--blue-gray)}a{display:block;color:currentcolor;cursor:pointer}button{color:currentcolor;cursor:pointer}details{cursor:pointer}video,img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}svg{display:block;width:100%;height:100%}.preload *{transition:none !important}.lContainer{display:flex;flex-direction:column;min-height:100vh}.lContainer.is-open{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lMain{flex:1;overflow:hidden}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.uVisuallyHidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}.uDpNone{display:none}.uDpNone--md{display:none}.uDisabled{pointer-events:none}@media screen and (min-width: 768px){.uDpNone--sp{display:none}.uDpNone--md{display:inherit}}.lHeader{position:fixed;top:0;right:0;z-index:var(--z-header);display:flex;justify-content:flex-end;width:100%;height:-moz-fit-content;height:fit-content}.lHeader__entry{position:absolute;top:0;right:calc(60rem / 16);z-index:1;display:flex;gap:20px;align-items:center;justify-content:center;width:calc(88% - (60rem / 16));height:calc(60rem / 16);overflow:hidden;font-family:var(--en-font);font-size:calc(14rem / 16);line-height:1.42;color:var(--white);letter-spacing:.08em;background-color:var(--blue-entry);transition:transform .48s var(--ease-out);transform:translateX(calc(101% + (60rem / 16)))}.lHeader__entry::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:var(--footer-gray);transition:transform .36s var(--ease-out) .24s}.lHeader__entry_icon{display:block;width:19px}.menu-open .lHeader__entry{transform:translateX(0)}.menu-open .lHeader__entry::after{transform:translateX(-110%) skewX(-5deg)}@media screen and (min-width: 768px){.lHeader__entry{--shutter-color: #0b5d9b;top:calc(37rem / 16);right:calc((100rem / 16) + 9px);display:flex;align-items:center;justify-content:center;width:251px;height:calc(32rem / 16);font-size:calc(13rem / 16);transition:opacity .2s cubic-bezier(0.39, 0.575, 0.565, 1);transform:translateX(0)}.lHeader__entry_icon{position:absolute;top:calc(50% - 6px);right:14px;width:14px;height:12px}.lHeader__entry.is-active{opacity:1}.menu-open .lHeader__entry{pointer-events:none;opacity:0}.menu-open .lHeader__entry.is-active{opacity:0}}@media screen and (min-width: 768px){.cHoverShutter{position:relative;z-index:1;overflow:hidden}.cHoverShutter::after{position:absolute;top:0;left:0;z-index:-1;width:200%;height:100%;content:"";background-color:var(--shutter-color);transition:transform .24s cubic-bezier(0.47, 0, 0.745, 0.715);transform:translateX(110%)}.cHoverShutter:hover::after{transition:transform .36s var(--ease-out);transform:translateX(-10%) skewX(-5deg)}.cHoverOpacity{transition:opacity .48s var(--ease-out)}.cHoverOpacity:hover{opacity:.4}}.lMenu__inner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu);background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;transition:opacity .4s var(--ease-out)}.lMenu__wrapper{width:100%}.lMenu__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.lMenu__content{position:absolute;top:0;right:0;width:88%;height:100%;min-height:calc(var(--vh, 1vh)*100);overflow-y:scroll;transition:transform .48s var(--ease-out);transform:translateX(101%)}.lMenu__body{position:relative;padding-top:calc(60rem / 16);overflow:hidden;background-color:var(--blue-gray)}.lMenu__body::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:var(--blue-gray);transition:transform .36s var(--ease-out) .24s}.lMenu .lMenuList{width:100%}.lMenu .lMenuList__wrapper{display:flex;flex-direction:column}.lMenu .lMenuList__child{display:contents}.lMenu .lMenuList__item{padding:calc(15rem / 16) 20px calc(13rem / 16) 42px;border-top:solid 1px rgba(17,17,17,.06)}.lMenu .lMenuList__item--home{padding:calc(21rem / 16) 30px calc(14rem / 16) 42px;border:none}.lMenu .lMenuList__item--01{order:1}.lMenu .lMenuList__item--02{order:2}.lMenu .lMenuList__item--03{order:3}.lMenu .lMenuList__item--04{order:4}.lMenu .lMenuList__item--05{order:5;padding-bottom:calc(35rem / 16)}.lMenu .lMenuList__headlineWrapper{display:flex;flex-direction:column;gap:calc(9rem / 16);margin-top:calc(6rem / 16)}.lMenu .lMenuList__headline{position:relative;width:-moz-fit-content;width:fit-content;font-size:calc(11rem / 16);line-height:1.36}.lMenu .lMenuList__headline--workstyle{font-size:calc(10rem / 16)}.lMenu .lMenuList__headline::after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:currentcolor}.lMenu .lMenuList__headline_sub{font-size:calc(10rem / 16);letter-spacing:.05em}.lMenu .lMenuList__link{font-size:calc(14rem / 16);font-weight:500;line-height:2.28;letter-spacing:.05em}.lMenu .lMenuList__link--home{display:flex;gap:12px;align-items:center;justify-content:flex-start;font-weight:400;line-height:2.14;letter-spacing:0}.lMenu .lMenuList__link+.lMenuList__link{margin-top:calc(6rem / 16)}.lMenu .lMenuList__link.uDisabled{opacity:.2}.lMenu .lMenuList__linkList{display:flex;flex-direction:column;gap:calc(16rem / 16);margin-top:calc(18rem / 16);margin-bottom:calc(4rem / 16)}.lMenu .lMenuList__linkItem{position:relative;padding-left:14px}.lMenu .lMenuList__linkItem::before{position:absolute;top:calc(.785em - 2px);left:0;width:8px;height:1px;content:"";background-color:currentcolor}.lMenu .lMenuList__linkItem .lMenuList__link{line-height:1.57}.lMenu .lMenuList__homeIcon{width:14px;margin-top:-2px}.lMenuBtn{position:fixed;top:0;right:0;z-index:var(--z-menu-btn);display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(60rem / 16);height:calc(60rem / 16);padding:calc(8rem / 16) 10px calc(13rem / 16);font-family:var(--en-font);font-size:calc(11rem / 16);color:var(--white);letter-spacing:.15em;mix-blend-mode:difference}.lMenuBtn::before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-color:#859b9d;opacity:0}.lMenuBtn__line{position:relative;width:calc(36rem / 16);margin-top:calc(7rem / 16)}.lMenuBtn__line span{position:absolute;top:0;left:0;display:block;width:calc(36rem / 16);height:1px;background-color:currentcolor;transition:transform .48s var(--ease-out)}.menu-open{min-height:100vh}.menu-open .lMenu{display:block}.menu-open .lMenu__inner{opacity:1}.menu-open .lMenu__content{transform:translateX(0)}.menu-open .lMenu__body::after{transform:translateX(-110%) skewX(-5deg)}.menu-open .lMenuBtn{background-color:#859b9d;mix-blend-mode:normal}.menu-open .lMenuBtn__line span:first-child{transform:rotate(20deg)}.menu-open .lMenuBtn__line span:last-child{transform:rotate(-20deg)}@media screen and (min-width: 768px){.lMenu__inner{height:100vh}.lMenu__wrapper{height:100vh}.lMenu__content{bottom:auto;left:auto;width:min(1024px,85.33vw);height:min(728px,94.79vh);min-height:auto;overflow:visible}.lMenu__bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;overflow:hidden}.lMenu__bg img{position:absolute;top:0;left:0;width:100%;height:100%;transition:none;transform:translateX(0)}.lMenu__entry{--shutter-color: #0b5d9b;position:absolute;top:calc(50% - 94px);left:-94px;z-index:1;display:flex;flex-direction:column;gap:calc(16rem / 16);align-items:center;justify-content:center;width:188px;height:188px;font-family:var(--en-font);font-size:calc(15rem / 16);line-height:1.33;color:var(--white);letter-spacing:.08em;background-color:var(--blue-entry)}.lMenu__entry_icon{display:block;width:26px}.lMenu__body{width:66.6%;height:100%;padding:calc(84rem / 16) min(66px,4.83vw) calc(60rem / 16) min(112px,8.2vw);margin:0 0 0 auto;overflow-y:scroll;transition:transform .48s var(--ease-out);transform:translateX(100%)}.lMenu .lMenuList{height:100%}.lMenu .lMenuList__wrapper{flex-direction:row;flex-wrap:wrap;margin-top:calc(38rem / 16)}.lMenu .lMenuList__child{display:flex;flex-direction:column}.lMenu .lMenuList__child:first-child{gap:calc(36rem / 16);width:300px;margin-bottom:calc(36rem / 16)}.lMenu .lMenuList__child:last-child{gap:calc(36rem / 16);width:190px}.lMenu .lMenuList__item{padding:0;border-top:none}.lMenu .lMenuList__item--home{width:100%;padding:0}.lMenu .lMenuList__item--05{margin-top:2px}.lMenu .lMenuList__headlineWrapper{flex-direction:row;gap:7px;margin-top:0}.lMenu .lMenuList__headline{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:calc(12rem / 16);font-size:calc(22rem / 16)}.lMenu .lMenuList__headline--workstyle{display:flex;flex-direction:column;font-size:calc(22rem / 16)}.lMenu .lMenuList__headline--workstyle::after{display:none}.lMenu .lMenuList__headline--workstyle span{position:relative}.lMenu .lMenuList__headline--workstyle span::after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:currentcolor}.lMenu .lMenuList__headline_sub{padding-top:calc(8rem / 16);font-size:calc(12rem / 16)}.lMenu .lMenuList__link{width:-moz-fit-content;width:fit-content;padding:calc(2rem / 16) 0 calc(2rem / 16) 9px;font-size:calc(16rem / 16);line-height:2;transition:opacity .48s var(--ease-out)}.lMenu .lMenuList__link--home{gap:12px;padding:calc(0rem / 16) 0;line-height:1.87}.lMenu .lMenuList__link+.lMenuList__link{margin-top:0}.lMenu .lMenuList__link:hover{opacity:.4}.lMenu .lMenuList__linkList{gap:0;margin-top:0;margin-bottom:calc(4rem / 16);margin-left:11px}.lMenu .lMenuList__linkItem{padding-left:5px}.lMenu .lMenuList__linkItem::before{top:calc(.785em + 6px);width:8px}.lMenu .lMenuList__linkItem .lMenuList__link{padding:calc(7rem / 16) 0 calc(7rem / 16) 9px;font-size:calc(14rem / 16)}.lMenuBtn{width:calc(100rem / 16);height:calc(100rem / 16);padding:calc(12rem / 16) 10px calc(13rem / 16);font-size:calc(13rem / 16)}.lMenuBtn::before{transition:opacity .48s var(--ease-out)}.lMenuBtn__line{width:44px;margin-top:calc(12rem / 16)}.lMenuBtn__line span{width:44px;height:1px;background-color:currentcolor}.lMenuBtn:hover{mix-blend-mode:normal}.lMenuBtn:hover .lMenuBtn__line span:first-child{transform:translateY(-3px)}.lMenuBtn:hover .lMenuBtn__line span:last-child{transform:translateY(3px)}.menu-open .lMenu__bg img{transition:transform 240s var(--ease-out);transform:translateX(-66.6%)}.menu-open .lMenu__body{transform:translateX(0)}.menu-open .lMenuBtn:hover .lMenuBtn__line span:first-child{transform:rotate(20deg)}.menu-open .lMenuBtn:hover .lMenuBtn__line span:last-child{transform:rotate(-20deg)}}@media screen and (min-width: 1366px){.lMenu__content{width:1024px}}.lFooter{position:relative;z-index:1;width:100%;color:var(--white);background-color:var(--footer-gray)}.lFooter__bg{position:absolute;bottom:0;left:0;z-index:-1;width:100%}.lFooter__inner{padding:0 30px}.lFooter__common{display:flex;flex-direction:column;gap:calc(21rem / 16);height:120vw;padding-top:calc(44rem / 16)}.lFooter__policy{display:flex;gap:7px;align-items:center;justify-content:flex-start;font-size:calc(14rem / 16);mix-blend-mode:difference}.lFooter__policy_icon{width:12px}.lFooter__copyright{font-size:calc(10rem / 16);mix-blend-mode:difference}@media screen and (min-width: 768px){.lFooter{overflow:hidden}.lFooter__inner{padding:0 min(97px,7.1vw) 41.07vw min(100px,7.32vw);margin:0 auto}.lFooter__common{position:absolute;bottom:17.72vw;flex-direction:row;justify-content:space-between;width:calc(100% - 197px);height:-moz-fit-content;height:fit-content;padding-top:0}.lFooter__policy{gap:min(7px,.51vw);transition:filter .48s var(--ease-out)}.lFooter__policy:hover{filter:brightness(0.3)}.lFooter__copyright{font-size:calc(14rem / 16)}}.lBg{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;height:100lvh;overflow:hidden;pointer-events:none}.lBg__mover{display:block;width:100%;height:100%}
