@charset "UTF-8";
/*! ファイル名:recruit.css */:where(:not(iframe,canvas,img,svg,video,svg *,use,symbol,g,path)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}@font-face{font-display:swap;font-family:"Noto Serif JP Subset";font-style:normal;font-weight:400;src:url(../../../recruit/assets/fonts/noto-serif-jp-regular-self.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif JP Subset";font-style:normal;font-weight:500;src:url(../../../recruit/assets/fonts/noto-serif-jp-medium-self.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif JP Subset";font-style:normal;font-weight:700;src:url(../../../recruit/assets/fonts/noto-serif-jp-bold-self.woff2) format("woff2")}:root{--vw:100vw;--first-view-height:100svh;--scroll-offset:0px;--design-frame-width:400px;--border-radius:2rem;--border-radius-inner:1rem;--border-radius-full:9999px;--color-white:#fff;--color-white-rgb:255 255 255;--color-kuro:#000;--color-kuro-rgb:0 0 0;--color-black:#4f3034;--color-black-rgb:79 48 52;--color-gray:#dcd6d6;--color-gray-rgb:220 214 214;--color-brown-gray:#ccc9b7;--color-brown-gray-rgb:204 201 183;--color-neutral:#e0decf;--color-neutral-rgb:224 222 207;--color-ivory:#faf8eb;--color-ivory-rgb:250 248 235;--color-beige:#fffdf5;--color-beige-rgb:255 253 245;--color-cream:#fffbe8;--color-cream-rgb:255 251 232;--color-rose:#f5eced;--color-rose-rgb:245 236 237;--color-light-beige:#fffef9;--color-light-beige-rgb:255 254 249;--color-yellow:#ebcf82;--color-yellow-rgb:235 207 130;--color-brown-light-gray:#eae7d7;--color-brown-light-gray-rgb:234 231 215;--color-gold:#dbc78f;--color-gold-rgb:219 199 143;--color-base:#4f3034;--color-base-rgb:79 48 52;--color-bg:#fffdf5;--color-bg-rgb:255 253 245;--color-primary:#dbc78f;--color-primary-rgb:219 199 143;--breakpoints-xs:320px;--breakpoints-sm:768px;--breakpoints-md:1024px;--breakpoints-ml:1280px;--breakpoints-lg:1440px;--breakpoints-xl:1680px;--breakpoints-full:9999px;--zindex-back:0;--zindex-middle:10;--zindex-front:100;--zindex-header:500;--zindex-overlay:900;--zindex-modal:1000;--zindex-navi:5000;--zindex-frame:6000;--zindex-magic:10000;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--font-family-base:"Noto Sans JP",sans-serif;--font-family-mincho:"Noto Serif JP Subset",serif;--font-family-garamond:"Cormorant Garamond",serif;--font-family-imbue:"Imbue",serif;--font-size-heading:2.8rem;--font-size-heading-sub:1rem;--font-size-body-l:1.5rem;--font-size-body-m:1.4rem;--font-size-body-s:1.4rem;--font-size-body-ss:1.2rem;--font-size-base:1.4rem;--font-size-note:1.1rem;--leading-zero:0;--leading-none:1;--leading-tight:1.08;--leading-normal:1.4;--leading-half:1.5;--leading-base:1.8;--leading-wide:2;--tracking-none:0;--tracking-tight:0.02em;--tracking-base:0.04em;--tracking-wide:0.06em;--tracking-wider:0.08em;--spacing-s:1rem;--spacing-m:2rem;--spacing-l:4rem;--ease-none:cubic-bezier(0.25,0.25,0.75,0.75);--ease-power1-in:cubic-bezier(0.55,0.085,0.68,0.53);--ease-power1-inout:cubic-bezier(0.455,0.03,0.515,0.955);--ease-power1-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-power2-in:cubic-bezier(0.55,0.055,0.675,0.19);--ease-power2-inout:cubic-bezier(0.645,0.045,0.355,1);--ease-power2-out:cubic-bezier(0.215,0.61,0.355,1);--ease-power3-in:cubic-bezier(0.895,0.03,0.685,0.22);--ease-power3-inout:cubic-bezier(0.77,0,0.175,1);--ease-power3-out:cubic-bezier(0.165,0.84,0.44,1);--ease-power4-in:cubic-bezier(0.755,0.05,0.855,0.06);--ease-power4-inout:cubic-bezier(0.86,0,0.07,1);--ease-power4-out:cubic-bezier(0.23,1,0.32,1);--ease-expo-in:cubic-bezier(0.95,0.05,0.795,0.035);--ease-expo-inout:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(0.19,1,0.22,1);--ease-circ-in:cubic-bezier(0.6,0.04,0.98,0.335);--ease-circ-inout:cubic-bezier(0.785,0.135,0.15,0.86);--ease-circ-out:cubic-bezier(0.075,0.82,0.165,1);--ease-back-in:cubic-bezier(0.6,-0.28,0.735,0.045);--ease-back-inout:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-back-out:cubic-bezier(0.175,0.885,0.32,1.275);--ease-biews:cubic-bezier(0.15,0.1,0,1);--ease-biews-out:cubic-bezier(0.17,0.43,0.04,1)}@media screen and (min-width:768px){:root{--design-view-width:1440px;--pixel-ratio:1}}@media screen and (max-width:767px){:root{--design-view-width:400px;--pixel-ratio:1}}html{scroll-behavior:smooth;scroll-padding-top:6rem}@media screen and (min-width:768px){html{font-size:10px}}@media screen and (max-width:767px){html{font-size:calc(var(--vw, 100vw)/40)}}body{background-color:var(--color-bg);color:var(--color-base);font-family:var(--font-family-base);font-feature-settings:"palt";font-size:var(--font-size-base);height:100%;letter-spacing:var(--tracking-none);line-height:var(--leading-base);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root :where(img,svg,video,canvas){display:block;height:auto;width:100%}:root svg:where(:not([fill])){fill:currentcolor}:root :where(img,svg){pointer-events:none}:root :where(a),:root :where(button){color:currentcolor}:root :where(a,button,input[type=button],input[type=submit]){cursor:pointer}a,button,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}:root :where(button){background-color:initial;border:0;outline:none;padding:0}:root :where(button),:root :where(input[type=button]){display:block}:root :where(a,button,[role=button],input,select,textarea):focus-visible{outline:3px solid rgb(var(--color-gray-rgb)/70%);outline-offset:2px}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub,sup{font-size:.8em;line-height:1}sub{vertical-align:sub}sup{vertical-align:super}textarea{resize:vertical}del{text-decoration:line-through}ins{text-decoration:underline}picture{display:block}[v-cloak]{visibility:hidden}@media screen and (max-width:767px){.u-display-pc{display:none}}@media screen and (min-width:768px){.u-display-sp{display:none}}.u-list{list-style:none}.u-list>li{position:relative}.u-list>li:before{align-items:center;display:flex;height:1.8em;left:0;position:absolute;top:0;width:1.8em}.u-list li{list-style-type:none}.u-list-disc>li{padding-left:1em}.u-list-disc>li:before{content:"・";left:.1em}.u-list-note>li{padding-left:1.5em}.u-list-note>li:before{content:"※";left:0}.u-list-decimal{counter-reset:item}.u-list-decimal>li{padding-left:2.3em}.u-list-decimal>li:before{content:counters(item,"-") ". ";counter-increment:item;justify-content:flex-end;white-space:nowrap}.u-order-1{order:1}@media screen and (min-width:768px){.u-order-1-pc{order:1}}@media screen and (max-width:767px){.u-order-1-sp{order:1}}.u-order-2{order:2}@media screen and (min-width:768px){.u-order-2-pc{order:2}}@media screen and (max-width:767px){.u-order-2-sp{order:2}}.u-order-3{order:3}@media screen and (min-width:768px){.u-order-3-pc{order:3}}@media screen and (max-width:767px){.u-order-3-sp{order:3}}.u-order-4{order:4}@media screen and (min-width:768px){.u-order-4-pc{order:4}}@media screen and (max-width:767px){.u-order-4-sp{order:4}}.u-order-5{order:5}@media screen and (min-width:768px){.u-order-5-pc{order:5}}@media screen and (max-width:767px){.u-order-5-sp{order:5}}.u-visually-hidden{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0)}.l-container-skip{background:var(--color-white);clip-path:inset(50%);color:var(--color-base);display:inline-block;left:0;margin:.5rem;min-width:12rem;opacity:0;padding:.5em 1em;position:absolute;text-decoration:none;top:0;transform:translateY(-120%);transition:transform .2s ease,opacity .2s ease;z-index:var(--zindex-overlay)}.l-container-skip:focus,.l-container-skip:focus-visible{clip-path:inset(0 0 0 0 round var(--border-radius));opacity:1;outline:3px solid rgb(var(--color-base-rgb)/70%);transform:translateY(0)}.l-contents{position:relative}@media screen and (min-width:768px){.l-contents{margin-left:3rem;margin-right:auto;padding-block:3rem;width:var(--design-frame-width);z-index:1}}@media screen and (min-width:768px) and (min-width:1024px){.l-contents{margin-left:auto}}@media screen and (min-width:768px){.l-frame{display:flex;flex-direction:column;height:100vh;left:0;margin-left:3rem;margin-right:auto;pointer-events:none;position:fixed;right:0;top:0;width:var(--design-frame-width);z-index:var(--zindex-frame)}}@media screen and (min-width:768px) and (min-width:1024px){.l-frame{margin-left:auto}}@media screen and (min-width:768px){.l-frame-bottom,.l-frame-top{left:0;position:absolute;width:100%}.l-frame-bottom:before,.l-frame-top:before{content:"";height:3rem;left:0;pointer-events:auto;position:absolute;width:100%}.l-frame-top,.l-frame-top:before{top:0}.l-frame-bottom,.l-frame-bottom:before{bottom:0}.l-frame-middle{border:1px solid var(--color-rose);border-radius:var(--border-radius);height:calc(100% - 6rem);left:0;position:absolute;top:3rem;width:100%}}@media screen and (max-width:767px){.l-frame,.l-graphic{display:none}}@media screen and (min-width:768px){.l-graphic{--graphic-side-width:calc(var(--vw) - var(--design-frame-width) - 3rem);background-color:var(--color-bg);height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%}}@media screen and (min-width:768px) and (max-width:1023px){.l-graphic .l-graphic-accent-01,.l-graphic .l-graphic-accent-02,.l-graphic .l-graphic-image-01,.l-graphic .l-graphic-image-02,.l-graphic .l-graphic-image-03,.l-graphic .l-graphic-image-04{display:none}}@media screen and (min-width:1024px){.l-graphic{--graphic-side-width:min(calc(var(--vw)*0.5 - var(--design-frame-width)*0.5),520px)}.l-graphic-left{height:100%;position:absolute;right:calc(50% + var(--design-frame-width)*.5);top:0;width:var(--graphic-side-width)}}@media screen and (min-width:768px){.l-graphic-right{display:flex;height:100%;justify-content:center;left:calc(var(--design-frame-width) + 3rem);padding-bottom:9.6rem;padding-top:7.2rem;position:absolute;top:0;width:var(--graphic-side-width)}}@media screen and (min-width:1024px){.l-graphic-right{left:calc(50% + var(--design-frame-width)*.5)}}.l-graphic-right-container{display:flex;flex-direction:column;justify-content:space-between;row-gap:2.4rem}.l-graphic-logo{display:grid;row-gap:1.9rem;text-align:center;width:13rem;z-index:1}@media screen and (min-width:1440px){.l-graphic-logo{right:calc(50% + 40rem)}}.l-graphic-logo-left{left:7.2rem;position:absolute;top:7.2rem}@media screen and (max-width:1023px){.l-graphic-logo-left{display:none}}@media screen and (min-width:1024px){.l-graphic-logo-right{display:none}}.l-graphic-logo-text{font-family:var(--font-family-garamond);font-size:1.4rem;letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.l-graphic-menu{margin-top:auto;position:relative;z-index:1}.l-graphic-menu-heading{font-family:var(--font-family-garamond);font-size:var(--font-size-body-ss);font-size:1.2rem;letter-spacing:var(--tracking-wide);line-height:var(--leading-none)}.l-graphic-menu-list{display:grid;margin-top:1.9rem;position:relative}.l-graphic-menu-list:before{background-color:var(--color-brown-light-gray);content:"";height:calc(100% - 1rem);left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.l-graphic-menu-item{display:flex}.l-graphic-menu-link{align-items:center;column-gap:.9rem;display:flex;font-family:var(--font-family-mincho);font-size:1.5rem;letter-spacing:var(--tracking-wide);padding-block:.2rem;padding-left:1.6rem;transition:opacity .2s linear;white-space:nowrap}@media screen and (hover:hover) and (min-width:768px){.l-graphic-menu-link:hover{opacity:.5}}@media (hover:none){.l-graphic-menu-link:active{opacity:.5}}.l-graphic-menu-icon{flex:none;width:1rem}.l-graphic-menu-buttons{display:grid;gap:1.2rem;margin-top:2.2rem}@media screen and (min-width:1280px){.l-graphic-menu-buttons{display:flex;gap:.6rem}}.l-graphic-menu-button{align-items:center;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--border-radius-full);column-gap:.8rem;display:flex;font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);overflow:hidden;padding:1rem 1.6rem 1.2rem;position:relative;transition:filter .24s linear;white-space:nowrap;width:max-content}.l-graphic-menu-button-career{background-image:url(../../../recruit/assets/images/recruit/desktop_nav_bg_white.jpg)}@media screen and (hover:hover) and (min-width:768px){.l-graphic-menu-button-career:hover{filter:brightness(1.03) contrast(1.03)}}@media (hover:none){.l-graphic-menu-button-career:active{filter:brightness(1.03) contrast(1.03)}}.l-graphic-menu-button-application{background-image:url(../../../recruit/assets/images/recruit/desktop_nav_bg_brown.jpg);color:var(--color-white)}@media screen and (hover:hover) and (min-width:768px){.l-graphic-menu-button-application:hover{filter:brightness(1.2) contrast(1.2)}}@media (hover:none){.l-graphic-menu-button-application:active{filter:brightness(1.2) contrast(1.2)}}.l-graphic-menu-button-icon{flex:none;width:1rem}.l-graphic-wave{position:absolute}.l-graphic-wave-top{left:calc(50% + 49.3rem);top:0;width:16.1rem}.l-graphic-wave-middle{left:calc(50% - 84rem);top:calc(50% - 28rem);width:168rem}.l-graphic-wave-bottom{bottom:0;right:calc(50% + 53.4rem);width:14.9rem}.l-graphic-image{display:grid;overflow:hidden;position:absolute}.l-graphic-image:after{background:linear-gradient(135deg,#ebcf82 20%,#ebcf8200 50%,#0000);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.l-graphic-image img,.l-graphic-image picture{grid-area:1/1}.l-graphic-image-01{border-radius:50%;left:calc(50% - 33rem);top:calc(50% - 18.2rem);width:36rem}.l-graphic-image-02{border-radius:var(--border-radius-full);filter:blur(4px);left:calc(50% - 1rem);top:calc(50% + 19.4rem);width:15rem}.l-graphic-image-02:after{display:none}.l-graphic-image-03{border-radius:50%;filter:blur(4px);left:calc(50% - 14rem);top:calc(50% - 32.4rem);width:14rem;z-index:-1}.l-graphic-image-03:after{display:none}.l-graphic-image-04{border-radius:var(--border-radius-full);left:calc(50% + .6rem);top:calc(50% - 20.8rem);width:28rem}.l-graphic-image-02,.l-graphic-image-03{transition-delay:.3s!important}.l-graphic-texture-01{left:calc(50% - 19rem);top:calc(50% + 23.5rem)}.l-graphic-texture-02{left:calc(50% + 13.5rem);top:calc(50% - 3rem)}.l-graphic-texture-03{left:calc(50% - 18rem);top:calc(50% - 3rem)}.l-graphic-accent{position:absolute}.l-graphic-accent-01{left:calc(50% + 8.4rem);top:calc(50% - 10.8rem)}.l-graphic-accent-02{left:calc(50% + 14rem);top:calc(50% + 14rem)}.l-header{display:contents}.l-header.is-active .l-header-action,.l-header.is-active .l-header-brand,.l-header.is-active .l-header-menu-button{opacity:1;transform:translate3d(0,0,0);transition:opacity .2s linear,transform .96s var(--ease-biews-out)}.l-header-brand{align-items:center;column-gap:2rem;display:flex;left:3rem;opacity:0;position:absolute;top:3rem;transform:translate3d(0,-4rem,0);z-index:var(--zindex-header)}@media screen and (min-width:768px){.l-header-brand{display:none}}.l-header-logo{flex:0 0 auto;width:8.6rem}.l-header-logo a{display:block}.l-header-label{font-family:var(--font-family-garamond);font-size:var(--font-size-body-ss);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);white-space:nowrap}.l-header-menu{opacity:0;pointer-events:auto;position:absolute;right:2rem;top:6rem;transition:opacity .2s linear,visibility 0s .2s;visibility:hidden}.l-header-menu-wrap{height:0;pointer-events:none;position:sticky;top:2rem;z-index:var(--zindex-navi)}@media screen and (min-width:768px){.l-header-menu-wrap{display:none}}.l-header-menu-button{background-image:url(../../../recruit/assets/images/recruit/header_burger_bg.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--border-radius-full);color:var(--color-base);font-family:var(--font-family-garamond);font-size:var(--font-size-body-ss);font-weight:var(--font-weight-bold);height:4rem;letter-spacing:var(--tracking-tight);line-height:var(--leading-none);opacity:0;overflow:hidden;pointer-events:auto;position:absolute;right:2rem;text-align:center;top:0;transform:translate3d(0,-4rem,0);width:7.5rem}.l-header-menu-button-text{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:relative;position:absolute;top:0;transition:transform 1.08s var(--ease-biews-out);width:100%}.l-header-menu-button-text.is-close{transform:translate3d(0,100%,0)}.l-header-menu-list{background-color:var(--color-beige);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden;padding:1.9rem 3rem 3.2rem}.l-header-menu-item{padding-bottom:1px;position:relative;white-space:nowrap}.l-header-menu-item:after{background-color:var(--color-brown-light-gray);bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;transition:opacity 0s .2s;width:100%}.l-header-menu-link{align-items:center;column-gap:1rem;display:flex;padding:1rem .6rem .9rem 0}.l-header-menu-icon{flex:none;opacity:0;transform:translate3d(-80%,0,0);transition:opacity 0s .2s,transform 0s .2s;width:1.2rem}.l-header-menu-text{font-family:var(--font-family-mincho);font-size:var(--font-size-body-s);letter-spacing:var(--tracking-wider)}.l-header-menu-text span{mask-image:linear-gradient(to bottom,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:0 100%;mask-size:100% 300%;transform:translate3d(0,100%,0);transition:translate 0s .2s;will-change:transform}.l-header-action{bottom:0;column-gap:.8rem;display:flex;left:0;opacity:0;padding:2rem;position:fixed;transform:translate3d(0,4rem,0);width:100%;z-index:var(--zindex-navi)}@media screen and (min-width:768px){.l-header-action{display:none}}.l-header-action-button{align-items:center;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--border-radius-full);display:flex;flex:0 0 auto;font-family:var(--font-family-mincho);font-size:var(--font-size-body-m);font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:var(--tracking-wide);line-height:1.2;overflow:hidden;padding:1.4rem 1.2rem 1.7rem;position:relative;text-align:center;white-space:nowrap;width:17.6rem}.l-header-action-button span{position:relative;z-index:1}.l-header-action-button-career{background-image:url(../../../recruit/assets/images/recruit/header_button_white.jpg);color:var(--color-base)}.l-header-action-button-application{background-image:url(../../../recruit/assets/images/recruit/header_button_brown.jpg);color:var(--color-white)}.l-header.is-open .l-header-menu{opacity:1;transition:opacity .2s linear,visibility 0s;visibility:visible}.l-header.is-open .l-header-menu-button-text.is-menu{transform:translate3d(0,-100%,0)}.l-header.is-open .l-header-menu-button-text.is-close{transform:translate3d(0,0,0)}.l-header.is-open .l-header-menu-item:after{opacity:1;transition:opacity .36s .24s var(--ease-biews-out)}.l-header.is-open .l-header-menu-text{display:flex}.l-header.is-open .l-header-menu-text span{mask-position:0 0;transform:translate3d(0,0,0);transition:transform 1.6s var(--ease-biews-out),mask-position 2s var(--ease-biews);transition-delay:calc(var(--row-index, 0)*.24s + var(--index, 0)*32ms);transition:transform .96s var(--ease-biews-out),mask-position 1.2s var(--ease-biews);transition-delay:calc(var(--row-index, 0)*32ms + var(--index, 0)*24ms)}.l-header.is-open .l-header-menu-icon{opacity:1;transform:translate3d(0,0,0);transition:opacity .36s linear,transform .56s var(--ease-biews-out);transition-delay:.24s}.l-navi{margin-left:auto}.l-navi-list{column-gap:1em;display:flex}.l-navi-item{font-size:.8em;font-weight:var(--font-weight-bold)}.l-main{overflow:clip}.l-footer{overflow:hidden;padding:14rem 2rem 14.4rem;position:relative}@media screen and (min-width:768px){.l-footer{padding-bottom:5.6rem}}.l-footer-front{position:relative;z-index:1}.l-footer-back{height:100%;top:0}.l-footer-back,.l-footer-back-wave{left:0;position:absolute;width:100%}.l-footer-back-wave-01{top:19.8rem}.l-footer-back-wave-02{bottom:18.4rem}.l-footer-back-texture-01{bottom:15.9rem;right:-8.1rem}.l-footer-back-accent{left:29.5rem;top:40.3rem}.l-footer-heading{column-gap:1.2rem;display:flex;flex-direction:row-reverse;justify-content:center}.l-footer-heading.is-active .l-footer-heading-row img{mask-position:0 0;transform:translateX(0);transition:transform 1.6s var(--ease-biews-out),mask-position 2s var(--ease-biews);transition-delay:calc(var(--index, 0s)*var(--stagger, 60ms))}.l-footer-heading-row{width:2.8rem}.l-footer-heading-row img{mask-image:linear-gradient(to right,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:100% 0;mask-size:300% 100%;transform:translateX(100%) translate(1px);will-change:transform}.l-footer-buttons{display:grid;gap:2rem;margin-top:10rem}.l-footer-button{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--border-radius-full);box-shadow:1.5rem 2.7rem 3.1rem #3c14020a,.4rem .7rem 1.7rem #3c14020d;display:grid;justify-items:center;overflow:hidden;padding:2rem 4rem 2.2rem;position:relative;text-align:center;transition:filter .24s linear}.l-footer-button-career{background-image:url(../../../recruit/assets/images/recruit/footer_button_white.jpg)}@media screen and (hover:hover) and (min-width:768px){.l-footer-button-career:hover{filter:brightness(1.03) contrast(1.03)}}@media (hover:none){.l-footer-button-career:active{filter:brightness(1.03) contrast(1.03)}}.l-footer-button-application{background-image:url(../../../recruit/assets/images/recruit/footer_button_brown.jpg);color:var(--color-white)}@media screen and (hover:hover) and (min-width:768px){.l-footer-button-application:hover{filter:brightness(1.2) contrast(1.2)}}@media (hover:none){.l-footer-button-application:active{filter:brightness(1.2) contrast(1.2)}}.l-footer-button-arrow{left:5.2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.l-footer-button-en,.l-footer-button-label,.l-footer-button-title{position:relative;white-space:nowrap;z-index:1}@media screen and (min-width:768px){.l-footer-button-label{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.l-footer-button-label{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.l-footer-button-title{font-family:var(--font-family-mincho);font-size:1.8rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:var(--leading-base);margin-top:.7rem}.l-footer-button-en{margin-top:.8rem}@media screen and (min-width:768px){.l-footer-button-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.l-footer-button-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.l-footer-nav{margin-top:8rem}.l-footer-nav-list{display:grid;gap:1.3rem}.l-footer-nav-item{display:flex;justify-content:center}@media screen and (min-width:768px){.l-footer-nav-item{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.l-footer-nav-item{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.l-footer-nav-link{transition:opacity .2s linear}@media screen and (hover:hover) and (min-width:768px){.l-footer-nav-link:hover{opacity:.5}}@media (hover:none){.l-footer-nav-link:active{opacity:.5}}.l-footer-copy{margin-top:2.8rem;text-align:center}@media screen and (min-width:768px){.l-footer-copy{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.l-footer-copy{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@keyframes loop-slide-x{0%{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes loop-slide-reverse-x{0%{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes loop-slide-back-x{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes loop-slide-y{0%{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}@keyframes loop-slide-reverse-y{0%{transform:translate3d(0,0,0)}to{transform:translate3d(0,100%,0)}}@keyframes loop-slide-back-y{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.c-anime-fade{opacity:0}.c-anime-fade.is-active{opacity:1;transition:opacity .72s calc(var(--index, 0)*80ms) linear}.c-anime-fade-char [data-anime-char]{opacity:0}.c-anime-fade-char.is-active [data-anime-char]{opacity:1;transition:opacity .72s calc(var(--index, 0)*50ms) linear}.c-anime-move{opacity:0;transform:translate3d(0,7.2rem,0)}.c-anime-move[data-anime-move=short]{transform:translate3d(0,4.8rem,0)}.c-anime-move[data-anime-move=long]{transform:translate3d(0,12rem,0)}.c-anime-move[data-anime-move=extra]{transform:translate3d(0,24rem,0)}.c-anime-move.is-active{opacity:1;transform:translate3d(0,0,0);transition:opacity .72s linear,transform .96s var(--ease-biews-out);transition-delay:calc(var(--index, 0)*80ms)}.c-anime-text-stair{display:flex;justify-content:center;transform:translate3d(0,4rem,0)}.c-anime-text-stair [data-anime-char]{mask-image:linear-gradient(to bottom,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:0 100%;mask-size:100% 300%;transform:translate3d(0,100%,0);will-change:transform}.c-anime-text-stair.is-start{justify-content:flex-start}.c-anime-text-stair.is-active{transform:translate3d(0,0,0);transition:transform 1.2s var(--ease-biews-out)}.c-anime-text-stair.is-active [data-anime-char]{mask-position:0 0;transform:translate3d(0,0,0);transition:transform 1.6s var(--ease-biews-out),mask-position 2s var(--ease-biews);transition-delay:calc(var(--row-index, 0)*.24s + var(--index, 0)*32ms)}.c-anime-image{mask-image:linear-gradient(45deg,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:100% 0;mask-size:300% 300%;opacity:0}.c-anime-image.is-active{mask-position:0 100%;opacity:1;transition:opacity .8s linear,mask-position 2.4s var(--ease-biews)}.c-anime-image-reverse{mask-image:linear-gradient(225deg,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:0 100%}.c-anime-image-reverse.is-active{mask-position:100% 0}.c-anime-image-switch>img,.c-anime-image-switch>picture{opacity:0;z-index:0}.c-anime-image-switch>img.is-current,.c-anime-image-switch>img:first-child,.c-anime-image-switch>picture.is-current,.c-anime-image-switch>picture:first-child{opacity:1}.c-anime-image-switch>img.is-switching,.c-anime-image-switch>picture.is-switching{animation:anime-image-switch 2.4s var(--ease-biews) both;opacity:1;z-index:1}@keyframes anime-image-switch{0%{mask-image:linear-gradient(45deg,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:100% 0;mask-size:300% 300%}to{mask-image:linear-gradient(45deg,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:0 100%;mask-size:300% 300%}}.c-accent{color:var(--color-gray);font-family:var(--font-family-garamond);font-size:var(--font-size-heading-sub);font-style:italic;font-weight:var(--font-weight-light);line-height:1.2;position:absolute;white-space:nowrap}.c-accent-row{display:flex}.c-accent-row span{opacity:0}.c-texture{position:absolute}.c-texture-01{width:28.5rem}.c-texture-02{width:15.7rem}.c-pill{overflow:hidden;position:relative}.c-pill.is-active .c-pill-bg{opacity:1;transform:scaleX(1);transition:opacity .24s linear,transform .96s var(--ease-biews-out)}.c-pill.is-active .c-pill-text{opacity:1;transition:opacity .72s linear .2s}.c-pill-text{display:block;opacity:0;padding:.4rem 1.2rem .6rem;position:relative;z-index:1}@media screen and (min-width:768px){.c-pill-text{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.c-pill-text{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.c-pill-bg{background-color:var(--color-light-beige);border-radius:var(--border-radius-full);height:100%;left:0;opacity:0;position:absolute;top:0;transform:scaleX(.6);width:100%}.mv{position:relative}@media screen and (min-width:768px){.mv{margin-top:-5rem}}.mv-front{padding-top:54.8rem;position:relative;z-index:1}.mv-heading{left:4.1rem;position:absolute;top:32.4rem}.mv-heading,.mv-heading-title{column-gap:1.2rem;display:flex}.mv-heading-title{flex-direction:row-reverse}.mv-heading-title.is-active .mv-heading-title-row img{mask-position:0 0;transform:translateX(0);transition:transform 1.6s var(--ease-biews-out),mask-position 2s var(--ease-biews);transition-delay:calc(var(--index, 0s)*var(--stagger, 60ms))}.mv-heading-title-row:first-child{width:2.6rem}.mv-heading-title-row:nth-child(2){width:2.8rem}.mv-heading-title-row img{mask-image:linear-gradient(to right,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:100% 0;mask-size:300% 100%;transform:translateX(100%) translate(1px);will-change:transform}.mv-heading-sub{bottom:100%;left:calc(100% + 1.6rem);position:absolute;transform:rotate(90deg);transform-origin:bottom left;white-space:nowrap}@media screen and (min-width:768px){.mv-heading-sub{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.mv-heading-sub{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.mv-lead{padding-left:15.7rem;row-gap:3rem;white-space:nowrap}.mv-lead,.mv-lead-text{display:grid}@media screen and (min-width:768px){.mv-lead-text{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.mv-lead-text{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.mv-back{height:100%;overflow:hidden;pointer-events:none;top:0}.mv-back,.mv-back-wave{left:0;position:absolute;width:100%}.mv-back-wave{top:2.9rem}.mv-back-image{display:grid;overflow:hidden;position:absolute}.mv-back-image-01{border-radius:var(--border-radius-full);left:2rem;top:9rem;width:16rem}.mv-back-image-01:after{background:linear-gradient(-45deg,#ebcf82 20%,#ebcf8200 50%,#0000);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.mv-back-image-02{border-radius:var(--border-radius-full);left:20rem;top:20rem;transition-delay:.1s;width:24rem}.mv-back-image-02:after{background:linear-gradient(135deg,#ebcf82 20%,#ebcf8200 50%,#0000);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.mv-back-image img{grid-area:1/1}.mv-back-texture{mix-blend-mode:hard-light;position:absolute}.mv-back-texture-01{left:-11.8rem;top:16.7rem;width:28.5rem}.mv-back-texture-02{left:28rem;top:44.9rem;width:15.7rem}.mv-back-text{left:29.2rem;top:10.8rem}.work{margin-top:16.8rem}.work,.work-front{position:relative;z-index:1}.work-front{background-color:var(--color-ivory);padding-inline:1rem}.work-intro{position:relative;z-index:var(--zindex-middle)}.work-head{align-items:center;display:flex;justify-content:space-between;padding-inline:3rem}.work-head-en{white-space:nowrap}@media screen and (min-width:768px){.work-head-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.work-head-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.work-head-heading{display:grid;margin-top:2.4rem;padding-inline:3rem;row-gap:1rem;text-align:center}@media screen and (min-width:768px){.work-head-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.work-head-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.work-head-heading .c-anime-text-stair:first-child{justify-content:flex-start;padding-left:.4rem}.work-head-heading .c-anime-text-stair:nth-child(2){justify-content:flex-end;padding-right:.4rem}.work-head-heading .c-anime-text-stair:nth-child(3){justify-content:center}.work-visual{margin-top:3rem}.work-visual-container{background-color:var(--color-ivory);padding-bottom:1rem;position:relative;width:100%}.work-visual-image{border-radius:var(--border-radius-full);position:relative;z-index:1}.work-visual-texture{bottom:0;left:0;mix-blend-mode:hard-light;position:absolute;width:100%}.work-text{margin:2.3rem 3rem 0;text-align:justify}@media screen and (min-width:768px){.work-text{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.work-text{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.work-point{display:grid;margin-top:6rem;row-gap:1rem;z-index:var(--zindex-middle)}.work-point,.work-point-card-container{position:relative}.work-point-card-label{opacity:0;position:absolute;right:0;top:0;transform:translate3d(-3rem,3rem,0) rotate(-30deg);width:9.5rem}.work-point-card-label.is-active{opacity:1;transform:translate3d(0,0,0) rotate(0deg);transition:opacity .36s linear,transform 1.68s var(--ease-biews-out)}.work-point-card-label-inner{animation:label-rotation 30s linear infinite}.work-point-card-frame{background-color:var(--color-beige);border-radius:var(--border-radius) 10rem var(--border-radius) var(--border-radius);isolation:isolate;overflow:hidden;padding:1rem 1rem 4rem;position:relative}.work-point-card-frame:before{aspect-ratio:1;background-image:url(../images/recruit/work_point_image_texture.png);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;content:"";left:0;mix-blend-mode:hard-light;position:absolute;top:0;width:100%}.work-point-card-image{position:relative}.work-point-card-image img{border-radius:var(--border-radius-inner) 9rem var(--border-radius-inner) 9rem}.work-point-card-number{bottom:-1.8rem;font-family:var(--font-family-imbue);font-size:12rem;font-weight:var(--font-weight-bold);left:1.5rem;letter-spacing:-.04em;padding-right:1em}.work-point-card-caption,.work-point-card-number{line-height:var(--leading-none);position:absolute}.work-point-card-caption{bottom:.5rem;font-family:var(--font-family-garamond);font-size:var(--font-size-heading-sub);left:.3rem;letter-spacing:var(--tracking-tight);transform:rotate(90deg) translateX(-100%);transform-origin:left bottom}.work-point-card-title{font-family:var(--font-family-mincho);font-size:2.4rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);text-align:center;white-space:nowrap}.work-point-card-title span{display:block}.work-point-card-title-wrap{align-items:center;display:flex;justify-content:space-between;margin-top:3rem;padding-inline:2rem;position:relative}.work-point-card-title-brace{flex:none;width:1.6rem}.work-point-card-body,.work-point-card-note{padding-inline:var(--spacing-m)}@media screen and (min-width:768px){.work-point-card-body,.work-point-card-note{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.work-point-card-body,.work-point-card-note{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.work-point-card-body{margin-top:2.4rem;text-align:justify}.work-point-card-note{margin-top:2.4rem;text-align:center}.work-point-card-feature{margin-top:4rem;position:relative}.work-point-card-feature.is-l{margin-top:4rem}.work-point-card-feature-heading{align-items:center;column-gap:1rem;display:flex;justify-content:center}.work-point-card-feature-arrow{flex:none;width:4rem}.work-point-card-feature-title{font-family:var(--font-family-mincho);font-size:var(--font-size-body-l);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);white-space:nowrap}.work-point-card-feature-list{display:flex;justify-content:center;margin-top:2.4rem}.work-point-card-feature-list.is-s .work-point-card-feature-item{background-image:url(../../../recruit/assets/images/recruit/work_point_circle_s.jpg);width:9.6rem}.work-point-card-feature-list.is-s .work-point-card-feature-item:not(:last-child){margin-right:-.8rem}.work-point-card-feature-list.is-l .work-point-card-feature-item{background-image:url(../../../recruit/assets/images/recruit/work_point_circle_m.jpg);width:12.4rem}.work-point-card-feature-list.is-l .work-point-card-feature-item:not(:last-child){margin-right:-.6rem}.work-point-card-feature-item{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;display:grid;flex:0 0 auto;place-items:center;text-align:center}.work-point-card-feature-item p{font-family:var(--font-family-mincho);font-size:1.3rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);white-space:nowrap}.work-point-card-feature-item span{display:block}.work-back{height:100%;pointer-events:none;top:0}.work-back,.work-back-shape{left:0;position:absolute;width:100%}.work-back-shape-top{bottom:calc(100% - 1px)}.work-back-shape-bottom{top:calc(100% - 1px)}@keyframes label-rotation{0%{rotate:0deg}to{rotate:1turn}}.environment{margin-top:4rem;padding-top:8rem}.environment-container{position:relative}.environment-front{position:relative;z-index:1}.environment-back{background-color:var(--color-gold);height:100%;left:0;position:absolute;top:0;width:100%}.environment-back-bg{left:0;position:absolute;top:-15.4rem;width:100%}.environment-back-accent{left:4rem;position:absolute;top:-9.8rem}.environment-back-texture{left:-31.8rem;top:-39.3rem}.environment-hero{background-color:var(--color-bg)}.environment-hero-container{position:relative}.environment-hero-texture-01{left:-19.8rem;top:18.7rem}.environment-hero-texture-02{right:-8.7rem;top:8.6rem}.environment-intro{margin-inline:4rem;padding-top:3.8rem}.environment-intro-copy{color:var(--color-white);font-family:var(--font-family-garamond);font-size:var(--font-size-heading-sub);font-style:italic;font-weight:var(--font-weight-light);line-height:1.2;white-space:nowrap}.environment-intro-head{align-items:center;display:flex;justify-content:space-between}.environment-intro-en{white-space:nowrap}@media screen and (min-width:768px){.environment-intro-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.environment-intro-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.environment-intro-heading{display:flex;flex-direction:column;margin-top:2.4rem;row-gap:1.1rem}@media screen and (min-width:768px){.environment-intro-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.environment-intro-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.environment-intro-heading-row{white-space:nowrap;width:fit-content}.environment-intro-heading-row:nth-child(2){margin-left:6.5rem}.environment-intro-heading-row:nth-child(3){align-self:flex-end}.environment-intro-lead{display:grid;padding-left:6rem;padding-top:3.8rem;row-gap:1.8em;text-align:justify}@media screen and (min-width:768px){.environment-intro-lead{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.environment-intro-lead{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.support{margin-top:6rem;padding-inline:var(--spacing-s);position:relative;z-index:2}.support-card-container{background-color:var(--color-beige);border-radius:var(--border-radius);padding:4rem 1rem}.support-card-list{display:grid;gap:1rem}.support-card-heading{align-items:center;display:flex;flex-direction:column;font-family:var(--font-family-mincho);font-size:2.4rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);text-align:center;white-space:nowrap}.support-card-en{margin-top:1.2rem;text-align:center;white-space:nowrap}@media screen and (min-width:768px){.support-card-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.support-card-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.support-card-image{border-radius:var(--border-radius-inner);margin-top:3rem;overflow:hidden}.support-card-image-system{border-radius:0;overflow:visible}.support-card-system{display:grid;gap:2.8rem;margin-top:3.8rem;padding-inline:2rem}.support-card-system-heading{align-items:center;border-bottom:1px dashed var(--color-brown-gray);display:flex;justify-content:space-between;padding-bottom:.3rem}.support-card-system-title{align-items:center;column-gap:.4rem;display:flex;font-family:var(--font-family-mincho);font-size:2.2rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-none);white-space:nowrap}.support-card-system-number{font-family:var(--font-family-imbue);font-size:3.6rem;letter-spacing:-.04em;width:2.4rem}@media screen and (min-width:768px){.support-card-system-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.support-card-system-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.support-card-system-list{display:grid;gap:.4rem;margin-top:1.4rem;padding-left:3rem}.support-card-system-item{font-size:var(--font-size-body-m);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);padding-left:1.4rem;position:relative}.support-card-system-item:before{aspect-ratio:1;background-color:var(--color-black);border-radius:var(--border-radius-full);content:"";left:0;position:absolute;top:1rem;width:.6rem}.support-card-note{background-color:var(--color-cream);border-radius:var(--border-radius-inner);margin-top:3rem;padding:2rem}.support-card-note-title{font-family:var(--font-family-mincho);font-size:var(--font-size-body-l);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}.support-card-note-text{font-size:var(--font-size-note);letter-spacing:var(--tracking-wide);margin-top:1.6rem;text-align:justify}.support-card-text{margin:3rem 2rem 0;text-align:justify}@media screen and (min-width:768px){.support-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.support-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.support-point{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.support-point-card{align-items:center;border-radius:var(--border-radius);display:flex;flex-direction:column;padding:3rem}.support-point-card:nth-child(4n),.support-point-card:nth-child(4n+1){background-color:var(--color-white)}.support-point-card:nth-child(4n+2),.support-point-card:nth-child(4n+3){background-color:var(--color-beige)}.support-point-card-label{align-items:center;border:1px solid var(--color-brown-gray);border-radius:var(--border-radius-full);flex-direction:column;font-size:1.1rem;margin-bottom:1.8rem;padding:.4rem 1.1rem}.support-point-card-label,.support-point-card-metric{display:flex;font-family:var(--font-family-mincho);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);white-space:nowrap}.support-point-card-metric{align-items:baseline;column-gap:.4rem;justify-content:center;text-align:center}.support-point-card-metric .is-number{font-family:var(--font-family-imbue);font-size:4rem;letter-spacing:-.04em}.support-point-card-metric .is-unit{font-size:2rem;position:relative;top:-.2rem}.support-point-card-metric .is-small{font-size:1.6rem}.support-point-card-metric .is-percent{font-family:var(--font-family-imbue);font-size:2.4rem}.support-point-card-text{margin-top:2rem;text-align:justify}@media screen and (min-width:768px){.support-point-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.support-point-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.benefit{margin-top:-2.5rem;padding-bottom:8.6rem;padding-top:8.6rem;position:relative}.benefit-front{padding-inline:var(--spacing-s);position:relative;z-index:1}.benefit-back{background-color:var(--color-gold);height:100%;top:0}.benefit-back,.benefit-back-bg{left:0;position:absolute;width:100%}.benefit-back-bg{top:calc(100% - 16.2rem)}.benefit-back-texture-01{left:-9.2rem;top:0}.benefit-back-texture-02{right:-11.3rem;top:calc(100% - 7.4rem)}.benefit-back-accent-01{color:var(--color-white);left:32.1rem;top:8rem}.benefit-back-accent-02{color:var(--color-white);left:29.7rem;top:calc(100% + 9.5rem)}.benefit-heading{text-align:center}@media screen and (min-width:768px){.benefit-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.benefit-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.benefit-en{margin-top:1.2rem;text-align:center;white-space:nowrap}@media screen and (min-width:768px){.benefit-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.benefit-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.benefit-point{display:grid;gap:1rem;margin-top:3.8rem}.benefit-point-card{align-items:flex-start;border-radius:var(--border-radius);color:var(--color-base);column-gap:1rem;display:grid;grid-template-columns:18.5rem minmax(0,1fr);overflow:hidden;padding:2.6rem 3rem 2.6rem 0}.benefit-point-card:nth-child(odd){background-color:var(--color-white)}.benefit-point-card:nth-child(2n){background-color:var(--color-beige)}.benefit-point-card-title{border-left:2px solid var(--color-brown-gray);font-family:var(--font-family-mincho);font-size:1.6rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);margin-top:.3rem;padding-left:2.8rem;white-space:nowrap}.benefit-point-card-title span{display:block}.benefit-point-card-text{text-align:justify}@media screen and (min-width:768px){.benefit-point-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.benefit-point-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.voice{margin-top:5.5rem}.voice,.voice-front{position:relative;z-index:1}.voice-back{height:100%;left:0;position:absolute;top:0;width:100%}.voice-back-texture{right:-10rem;top:-1rem}.voice-header{padding-inline:4rem}@media screen and (min-width:768px){.voice-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.voice-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.voice-en{margin-top:1.1rem;white-space:nowrap}@media screen and (min-width:768px){.voice-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.voice-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.voice-carousel{padding-top:4rem}.voice-carousel-container{align-items:stretch;display:flex}.voice-carousel-slide{flex:0 0 32rem;margin-inline:1rem;min-width:0}.voice-carousel-pagination{column-gap:.6rem;display:flex;justify-content:center;margin-top:3rem}.voice-carousel-dot{aspect-ratio:1;background-color:var(--color-white);border-radius:var(--border-radius-full);width:.8rem}.voice-carousel-dot.is-selected{background-color:var(--color-black)}.voice-card{background-color:var(--color-white);border-radius:var(--border-radius) var(--border-radius) 0 var(--border-radius);padding:3rem;position:relative}.voice-card-quote{color:var(--color-yellow);font-family:var(--font-family-imbue);font-size:14.4rem;line-height:var(--leading-base);pointer-events:none;position:absolute;right:1.2rem;top:-8rem}.voice-card-quote,.voice-card-title{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide)}.voice-card-title{font-family:var(--font-family-mincho);font-size:2rem;line-height:var(--leading-normal)}.voice-card-title span{display:block}.voice-card-meta{column-gap:.8rem;display:flex;margin-top:1.6rem;white-space:nowrap}@media screen and (min-width:768px){.voice-card-meta{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.voice-card-meta{font-family:var(--font-family-mincho);font-size:1.2rem;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.voice-card-text{border-top:1px dashed var(--color-brown-gray);margin-top:2.9rem;padding-top:2.9rem;text-align:justify}@media screen and (min-width:768px){.voice-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.voice-card-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.message,.message-front{position:relative}.message-front{padding:16.2rem 4rem 36rem;z-index:1}.message-back{height:100%;left:0;position:absolute;top:0;width:100%}.message-back-texture-01{left:-8rem;top:24rem}.message-back-texture-02{right:-8rem;top:80.2rem}.message-back-texture-03{bottom:27rem;left:-16.5rem}.message-back-wave{left:0;position:absolute;width:100%}.message-back-wave-01{top:30.7rem}.message-back-wave-02{top:117rem}.message-back-accent-01{left:-.6rem;top:71.6rem}.message-back-accent-02{left:35.6rem;top:131.6rem}.message-back-accent-03{bottom:25.3rem;left:21.6rem}.message-tag{color:var(--color-white);margin-inline:auto;width:max-content}.message-tag .c-pill-bg{background-color:var(--color-brown-gray)}.message-en{margin-top:1.2rem;text-align:center;white-space:nowrap}@media screen and (min-width:768px){.message-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.message-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.message-heading{column-gap:1.2rem;display:flex;flex-direction:row-reverse;justify-content:center;margin-top:4.3rem}.message-heading.is-active .message-heading-row img{mask-position:0 0;transform:translateX(0);transition:transform 1.6s var(--ease-biews-out),mask-position 2s var(--ease-biews);transition-delay:calc(var(--index, 0s)*var(--stagger, 60ms))}.message-heading-row{width:2.8rem}.message-heading-row img{mask-image:linear-gradient(to right,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:100% 0;mask-size:300% 100%;transform:translateX(100%) translate(1px);will-change:transform}.message-image{aspect-ratio:1;border-radius:50%;margin-top:5.8rem;mask-image:linear-gradient(180deg,#d9d9d9 25.96%,#d9d9d900 75%);overflow:hidden;width:100%}.message-text{display:grid;gap:3rem;justify-items:center;margin-top:-3.2rem;position:relative;text-align:center}@media screen and (min-width:768px){.message-text{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.message-text{font-family:var(--font-family-mincho);font-size:1.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.faq,.faq-front{position:relative}.faq-front{padding:0 4rem 12rem;z-index:1}.faq-back{background-color:var(--color-neutral);height:100%;top:0}.faq-back,.faq-back-bg{left:0;position:absolute;width:100%}.faq-back-bg{bottom:calc(100% - 1px)}.faq-heading{text-align:center}@media screen and (min-width:768px){.faq-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.faq-heading{font-family:var(--font-family-mincho);font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}}.faq-en{margin-top:1.2rem;text-align:center;white-space:nowrap}@media screen and (min-width:768px){.faq-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.faq-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.faq-list{margin-top:4rem}.faq-item{border-top:.1rem solid var(--color-brown-gray)}.faq-q{column-gap:.4rem;display:flex;padding:3rem 4rem 3rem 2.4rem;position:relative;width:100%}.faq-q[aria-expanded=true] .faq-q-icon{transform:rotate(180deg)}.faq-q[aria-expanded=true] .faq-q-icon:after{opacity:0}@media screen and (hover:hover) and (min-width:768px){.faq-q:hover .faq-q-label,.faq-q:hover .faq-q-text{opacity:.5}}@media (hover:none){.faq-q:active .faq-q-label,.faq-q:active .faq-q-text{opacity:.5}}.faq-q-label,.faq-q-text{transition:opacity .2s linear}.faq-q-label{font-family:var(--font-family-imbue);font-size:3.2rem;left:0;letter-spacing:-.04em;line-height:var(--leading-none);position:absolute;top:2.4rem}.faq-q-label,.faq-q-text{font-weight:var(--font-weight-bold)}.faq-q-text{flex:1 1 auto;font-family:var(--font-family-mincho);font-size:1.6rem;letter-spacing:var(--tracking-wide);line-height:var(--leading-normal)}.faq-q-icon{aspect-ratio:1;bottom:0;height:1.2rem;margin-block:auto;position:absolute;right:0;top:0;transition:transform .8s var(--ease-power3-out);width:1.2rem}.faq-q-icon:after,.faq-q-icon:before{background-color:var(--color-base);content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .32s linear;width:100%}.faq-q-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-a{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .8s var(--ease-power4-out)}.faq-a[hidden]{display:grid;grid-template-rows:0fr;margin-top:0}.faq-a-frame{overflow:hidden}.faq-a-contents{padding-bottom:3rem;padding-left:2.4rem;position:relative}.faq-a-label{font-family:var(--font-family-imbue);font-size:3.2rem;font-weight:var(--font-weight-bold);left:0;letter-spacing:-.04em;line-height:var(--leading-normal);position:absolute;top:-1.1rem}.faq-a-text{flex:1 1 auto;text-align:justify}@media screen and (min-width:768px){.faq-a-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.faq-a-text{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.job,.job-front{position:relative}.job-front{padding-bottom:15.3rem;z-index:1}.job-back{background-color:var(--color-ivory);height:100%;top:0}.job-back,.job-back-bg{left:0;position:absolute;width:100%}.job-back-bg{bottom:-14rem}.job-hero,.job-hero-figure{position:relative}.job-hero-image{border-radius:0 0 var(--border-radius) var(--border-radius)}.job-hero-bg{left:0;position:absolute;top:-8rem;width:100%}.job-hero-texture{mix-blend-mode:hard-light;position:absolute;right:-8rem;top:16rem;width:19.3rem}.job-heading{column-gap:1.5rem;display:flex;justify-content:flex-end;position:absolute;right:4rem;top:13.8rem}@media screen and (min-width:768px){.job-heading-title{font-family:var(--font-family-mincho);font-feature-settings:normal;font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);text-orientation:mixed;writing-mode:vertical-rl}}@media screen and (max-width:767px){.job-heading-title{font-family:var(--font-family-mincho);font-feature-settings:normal;font-size:2.8rem;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);text-orientation:mixed;writing-mode:vertical-rl}}.job-heading-title.is-active .job-heading-title-row{mask-position:0 0;transform:translateX(0);transition:transform 1.6s var(--ease-biews-out),mask-position 2s var(--ease-biews);transition-delay:calc(var(--index, 0s)*var(--stagger, 60ms))}.job-heading-title-row{display:block;mask-image:linear-gradient(to right,var(--color-kuro) 0,var(--color-kuro) 33.33%,rgb(var(--color-kuro-rgb)/0) 66.66%,rgb(var(--color-kuro-rgb)/0) 100%);mask-position:100% 0;mask-size:300% 100%;transform:translateX(100%) translate(1px);will-change:transform}.job-heading-en{align-items:center;display:flex;writing-mode:vertical-rl}@media screen and (min-width:768px){.job-heading-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}@media screen and (max-width:767px){.job-heading-en{font-family:var(--font-family-garamond);font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal)}}.job-list{display:grid;gap:3.9rem;margin-top:6rem;padding-inline:4rem}.job-item{border-bottom:.1rem solid var(--color-brown-light-gray);display:grid;gap:3rem;padding-bottom:3.9rem}.job-item-title{font-family:var(--font-family-mincho);font-size:var(--font-size-body-l);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}.job-item-body{display:grid;text-align:justify}@media screen and (min-width:768px){.job-item-body{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}@media screen and (max-width:767px){.job-item-body{font-family:var(--font-family-base);font-size:1.4rem;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);line-height:var(--leading-base)}}.job-item-body>:not(:last-child){margin-bottom:3rem}.job-item-body>.job-item-sub-heading{margin-bottom:0}.job-item-text{white-space:pre-wrap}.job-item-list-item{padding-left:2.1rem;position:relative}.job-item-list-item:before{background-color:currentcolor;border-radius:50%;content:"";height:.4rem;left:.8rem;position:absolute;top:1.1rem;width:.4rem}.job-item-notes{display:grid;font-size:var(--font-size-note);gap:.8rem;letter-spacing:var(--tracking-wide)}.job-item-note{column-gap:.3rem;display:grid;grid-template-columns:auto 1fr}.job-item-note-mark{white-space:nowrap}.outro{margin-top:-7.2rem;overflow:hidden;position:relative;z-index:1}.outro-image-list{display:flex;transform:translateX(-16rem);width:max-content}.outro-image{aspect-ratio:1;border-radius:var(--border-radius-full);display:grid;flex:0 0 24rem;overflow:hidden;position:relative}.outro-image:after{background:linear-gradient(135deg,#ebcf82 20%,#ebcf8200 50%,#0000);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.outro-image img{grid-area:1/1}.outro-texture-01{left:-14.6rem;top:14.1rem}