.header[data-astro-cid-3ef6ksr2]{background-color:#fff;display:flex;flex-wrap:wrap;z-index:16;position:relative;h1{background-color:#fff;img{width:176px;@media(width<=1133px){width:60px}}}}.header[data-astro-cid-3ef6ksr2][data-variant=recruit]{width:100%;background-color:transparent;position:fixed;top:0;left:0}.header[data-astro-cid-3ef6ksr2] h1[data-astro-cid-3ef6ksr2]{padding:12px 16px;@media(width<=1133px){padding-inline:7px 16px;padding-bottom:2px}}.header_content[data-astro-cid-3ef6ksr2]{background-color:#fff;flex-grow:1;position:relative;img{position:absolute;top:50%;right:16px;transform:translateY(-50%);@media(width<=1133px){right:unset}}img:lang(en){@media(width<=768px){width:auto;height:13px}}}.hamburger[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:50%;right:2px;transform:translateY(-50%);background:none;border:none;cursor:pointer;flex-direction:column;gap:4px;padding:8px;z-index:17;@media(width<=1133px){display:flex}span{width:24px;height:2px;background-color:#949898;transition:all .3s ease;transform-origin:center}&.active span:nth-child(1){transform:rotate(45deg) translate(2px,5px)}&.active span:nth-child(2){opacity:0;transform:scale(0)}&.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-7px)}}.header_content_header[data-astro-cid-3ef6ksr2]{height:8px;background:url(/img/line.png) top left / 100% no-repeat}.header_nav[data-astro-cid-3ef6ksr2]{width:100%;padding:30px 80px;background:#f3f3f3;font-family:miller-display,serif;@media(width<=1133px){position:fixed;top:56px;left:0;width:100vw;height:100vh;padding:80px 20px 20px;transform:translate(100%);transition:transform .3s ease;z-index:15;overflow-y:auto;&.active{height:calc(100dvh - 54px);transform:translate(0)}}>ul{display:flex;gap:72px;@media(width<=1133px){flex-direction:column;gap:0}>li{line-height:1;@media(width<=1133px){border-top:1px solid}>a{text-decoration:none;@media(width<=1133px){padding-block:28px;display:block}}a:hover{text-decoration:underline}}.header_nav_lang{margin-left:auto;@media(width<=1133px){margin-left:0;text-align:center}a{@media(width<=1133px){display:inline-block}}}.separator{margin-inline:12px;font-size:16px}}}.header_nav--recruit[data-astro-cid-3ef6ksr2]{padding-inline:20px;padding-block:8px;background-color:#fffc;display:flex;align-items:center;justify-content:space-between;@media(width<=1133px){background:#f3f3f3;gap:40px;flex-direction:column;justify-content:start}@media(width<=768px){padding-top:40px}h2{font-family:"Noto Serif JP",serif;font-weight:500;a{text-decoration:none}}>ul{align-items:center;gap:30px;@media(width<=1133px){width:100%;display:block}>li{a{font-family:Cormorant Infant;font-weight:500}&.interview-dropdown{position:relative;@media(width>1133px){&:hover .job_list{opacity:1;visibility:visible;transform:translateY(0)}}&.active .job_list{opacity:1;visibility:visible;transform:translateY(0);@media(width<=1133px){margin-bottom:28px;max-height:500px}}.interview-trigger{@media(width<=1133px){position:relative;&:after{content:"▼";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;transition:transform .3s ease}}}&.active .interview-trigger:after{@media(width<=1133px){transform:translateY(-50%) rotate(180deg)}}}}>li:last-of-type{@media(width<=1133px){padding-top:40px}}}.job_list{padding:10px 14px;background-color:#fff;position:absolute;top:calc(100% + 21px);left:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:20;@media(width<=1133px){padding-block:0;background-color:transparent;position:static;max-height:0;overflow:hidden;transform:none;transition:max-height .3s ease,opacity .3s ease}li{a{line-height:24px;text-decoration:none}a:hover{text-decoration:underline}}}}.footer[data-astro-cid-sz7xmlte]{background:#fff;position:sticky;top:100dvh}.footer[data-astro-cid-sz7xmlte][data-variant=recruit]{background-color:#fff9}.footer_content[data-astro-cid-sz7xmlte],.footer_recruit[data-astro-cid-sz7xmlte]{padding-inline:80px}.footer_content[data-astro-cid-sz7xmlte]{padding-block:40px;background-color:#fff;display:flex;flex-wrap:wrap;gap:22px;align-items:center;top:100vh;@media(width<=768px){padding:0 0 20px;justify-content:center}.footer_logo{width:176px;@media(width<=1133px){width:60px}@media(width<=768px){order:3}+img{@media(width<=768px){order:3}}}}.footer_recruit[data-astro-cid-sz7xmlte]{padding-block:130px;display:grid;grid-template-columns:auto 372px;@media(width<=1370px){padding-inline:20px}@media(width<=1133px){padding:64px 32px;grid-template-columns:1fr}nav{>ul{display:flex;gap:40px;@media(width<=1370px){gap:16px}@media(width<=1133px){flex-direction:column;gap:32px}>li{line-height:1}li{a{--font-size-min: 18;letter-spacing:.8px;text-decoration:none}a:hover{text-decoration:underline}.job_list{margin-top:24px}}}}.entry{@media(width<=1133px){margin-top:60px}.r{letter-spacing:-9px}.button-1{width:auto;max-width:372px;--font-size-max: 88;--font-size-min: 72;font-family:Cormorant Infant,serif;font-weight:400;gap:0;line-height:.1;@media(width<=1133px){margin-inline:auto}&:before{height:2px;background-color:#000}&:after{width:64px;height:64px;margin-left:20px}}.button-2{margin-top:56px;@media(width<=1133px){margin-inline:auto}+.button-2{margin-top:16px}}}}.footer_link[data-astro-cid-sz7xmlte]{--font-size-min: 14;--font-size-max: 14;margin-left:auto;text-decoration:none;@media(width<=768px){width:100%;margin-left:0;order:2;text-align:center}}.footer_pagetop[data-astro-cid-sz7xmlte]{margin-left:30px;@media(width<=768px){width:100%;margin-left:0;padding-block:8px;border-bottom:1px solid #c5c5c5;order:1}img{margin-inline:auto}}.footer_copyright[data-astro-cid-sz7xmlte]{width:100%;padding-bottom:5px;background-color:#fff;line-height:1;text-align:center;small{font-size:11px}}:where(:root){--viewport-max: 1470;--viewport-min: 375;--fadeRange: 60px;--fadeTime: 2s;--font-size-base: 20;--gutter: 40;--text-color: #000;--gray: #838091;--width-inner: 1470;@media(width<=1133px){--gutter: 24}}:where(*,:before,:after){--font-size-slope: calc( (var(--font-size-max) - var(--font-size-min)) / (var(--viewport-max) - var(--viewport-min)) );--font-size-intercept: calc( var(--font-size-min) - (var(--font-size-slope) * var(--viewport-min)) );--font-size-preferred: calc( var(--font-size-intercept) * (1rem / var(--font-size-base)) + (var(--font-size-slope) * 100vw) );--font-size-responsive: clamp( calc(var(--font-size-min) * (1rem / var(--font-size-base))), var(--font-size-preferred), calc(var(--font-size-max) * (1rem / var(--font-size-base))) );--rem: calc(var(--value) / var(--font-size-base) * 1rem);box-sizing:border-box;font-size:var(--font-size-responsive)}:where(:before,:after){display:inline-block}:where(*){max-inline-size:100%;min-inline-size:0;margin:0;padding:0}:where(html){height:-webkit-fill-available;font-size:calc(var(--font-size-base) * 1px);scroll-behavior:smooth}:where(body){--font-size-max: 20;--font-size-min: 14;min-block-size:100svb;color:var(--text-color);font-family:ten-mincho-text,serif;font-weight:400;font-style:normal;line-break:strict;overflow-wrap:anywhere;text-size-adjust:100%;word-break:normal}:where(body.body--recruit){font-family:"Noto Serif JP",serif;font-weight:500}:where(body.body--recruit):before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(/img/recruit/bg.png) center / cover no-repeat;z-index:-1;pointer-events:none}:where(button,input,select,textarea){font:inherit}:where(canvas,iframe,img,picture,svg,video){display:block}:where(label,button,select,input[type=submit]){cursor:pointer}:where(select){color:inherit}:where(textarea){resize:none}:where(a){color:inherit;display:inline-block;transition:.2s}:where(img){max-width:100%;height:auto}:where(li){list-style-type:""}:where(table){width:100%;border-collapse:collapse}:where(summary::-webkit-details-marker){display:none}:where(:has(>.inner)){padding-inline:calc(var(--gutter) * 1px)}:where(.inner){max-width:calc(var(--width-inner) * 1px);margin-inline:auto}:where(.body--recruit .inner){--width-inner: 1280}:where(:target){scroll-margin-block:5ex}[data-type=fade]{opacity:0;transition:var(--fadeTime) opacity,var(--fadeTime) translate}[data-type=fade][data-direction=top]{translate:0 var(--fadeRange)}[data-type=fade].is-visible{opacity:1;translate:0}.jp,.en{display:none!important}.jp:lang(ja){display:block!important}.en:lang(en){display:block!important}.pc{display:revert;@media(width<=1133px){display:none}}.tb{display:none;@media(width<=1133px){display:revert}@media(width<=768px){display:none}}.sp{display:none;@media(width<=768px){display:revert}}.pc.tb{display:revert;@media(width<=768px){display:none}}.tb.sp{display:none;@media(width<=1133px){display:revert}}.text-center{text-align:center}.text-right{text-align:right}.title-1{display:flex;flex-direction:column;gap:40px;font-weight:400;@media(width<=1133px){gap:24px}>span{--font-size-max: 96;--font-size-min: 64;display:block;font-family:Cormorant Infant;font-weight:400}}.title-2{--font-size-max: 40;--font-size-min: 18;font-weight:600;line-height:160%}.title-3{--font-size-max: 32;--font-size-min: 18;font-weight:600;line-height:160%;b{--font-size-max: 18;--font-size-min: 14;display:block;font-weight:400}}.title-4{--font-size-max: 160;--font-size-min: 88;color:#fff;font-family:Cormorant Infant;font-weight:400;mix-blend-mode:exclusion;line-height:.65;white-space:nowrap;writing-mode:vertical-rl}.title-5{--font-size-max: 24;--font-size-min: 16;padding-bottom:20px;border-bottom:1px solid var(--gray);font-weight:600;line-height:160%}.box-1{width:90%;margin-inline:auto;padding:40px;border-block:1px solid;line-height:1.8;@media(width<=768px){width:100%;padding-inline:0px}+.text-right{margin-top:70px}}.button-1{--font-size-max: 16;--font-size-min: 14;width:max-content;min-width:179px;padding-bottom:14px;display:flex;gap:8px;align-items:center;justify-content:space-between;text-decoration:none;overflow:hidden;position:relative;@media(width<=768px){width:214px}&:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#c0bdca;animation:none}&:after{width:32px;height:32px;content:"";background:url(/img/icon/arrow_enter-blk.svg) center / cover no-repeat;animation:none}&:hover{&:before{animation:line-loop .6s ease-in-out forwards}&:after{animation:arrow-loop-right .6s ease-in-out forwards}}}@keyframes line-loop{0%{transform:translate(0);opacity:1}45%{transform:translate(100%);opacity:0}50%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes arrow-loop-righttop{0%{transform:translate(0);opacity:1}33%{transform:translate(4px,-4px);opacity:0}66%{transform:translate(-4px,4px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes arrow-loop-right{0%{transform:translate(0);opacity:1}45%{transform:translate(100%);opacity:0}50%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.button-2{--font-size-max: 16;--font-size-min: 16;width:372px;padding-block:16px;border:1px solid rgba(44,43,46,.2);border-radius:4px;background:#ffffff80;display:flex;gap:4px;justify-content:center;font-family:Noto Sans JP,sans-serif;font-weight:400;line-height:1;letter-spacing:.64px;text-decoration:none}.button-2:hover{border:1px solid #000;background:#000;color:#fff}.button-3{padding:7px 28px;background-color:#000;border:1px solid #000;border-radius:100vmax;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none!important;&:after{width:32px;height:32px;margin-left:4px;background:url(/img/icon/arrow_enter.svg);content:""}}.button-3:hover{border:1px solid rgba(192,189,202,.3);background:var(--White, #fff);box-shadow:0 0 24px #0000001a;color:#000;&:after{background:url(/img/icon/arrow_enter-blk.svg)}}.button--external{&:after{width:16px;height:16px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTYuNjY2OTYgMy4zMzMxN0g1LjQ2Njk2QzQuNzIwMjIgMy4zMzMxNyA0LjM0NjU4IDMuMzMzMTcgNC4wNjEzNiAzLjQ3ODVDMy44MTA0OCAzLjYwNjMzIDMuNjA2NjUgMy44MTAxNSAzLjQ3ODgyIDQuMDYxMDRDMy4zMzM1IDQuMzQ2MjUgMy4zMzM1IDQuNzE5OSAzLjMzMzUgNS40NjY2M1YxMC41MzMzQzMuMzMzNSAxMS4yOCAzLjMzMzUgMTEuNjUzMiAzLjQ3ODgyIDExLjkzODRDMy42MDY2NSAxMi4xODkzIDMuODEwNDggMTIuMzkzNSA0LjA2MTM2IDEyLjUyMTNDNC4zNDYzIDEyLjY2NjUgNC43MTk0OSAxMi42NjY1IDUuNDY0NzcgMTIuNjY2NUgxMC41MzU2QzExLjI4MDggMTIuNjY2NSAxMS42NTM1IDEyLjY2NjUgMTEuOTM4NCAxMi41MjEzQzEyLjE4OTMgMTIuMzkzNSAxMi4zOTM4IDEyLjE4OTEgMTIuNTIxNiAxMS45MzgyQzEyLjY2NjggMTEuNjUzMyAxMi42NjY4IDExLjI4MDUgMTIuNjY2OCAxMC41MzUyVjkuMzMzMTdNMTMuMzMzNSA1Ljk5OTg0VjIuNjY2NU0xMy4zMzM1IDIuNjY2NUgxMC4wMDAyTTEzLjMzMzUgMi42NjY1TDguNjY2ODMgNy4zMzMxNyIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+) center / cover no-repeat;content:""}}.button--external:hover{&:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTYuNjY2OTYgMy4zMzMxN0g1LjQ2Njk2QzQuNzIwMjIgMy4zMzMxNyA0LjM0NjU4IDMuMzMzMTcgNC4wNjEzNiAzLjQ3ODVDMy44MTA0OCAzLjYwNjMzIDMuNjA2NjUgMy44MTAxNSAzLjQ3ODgyIDQuMDYxMDRDMy4zMzM1IDQuMzQ2MjUgMy4zMzM1IDQuNzE5OSAzLjMzMzUgNS40NjY2M1YxMC41MzMzQzMuMzMzNSAxMS4yOCAzLjMzMzUgMTEuNjUzMiAzLjQ3ODgyIDExLjkzODRDMy42MDY2NSAxMi4xODkzIDMuODEwNDggMTIuMzkzNSA0LjA2MTM2IDEyLjUyMTNDNC4zNDYzIDEyLjY2NjUgNC43MTk0OSAxMi42NjY1IDUuNDY0NzcgMTIuNjY2NUgxMC41MzU2QzExLjI4MDggMTIuNjY2NSAxMS42NTM1IDEyLjY2NjUgMTEuOTM4NCAxMi41MjEzQzEyLjE4OTMgMTIuMzkzNSAxMi4zOTM4IDEyLjE4OTEgMTIuNTIxNiAxMS45MzgyQzEyLjY2NjggMTEuNjUzMyAxMi42NjY4IDExLjI4MDUgMTIuNjY2OCAxMC41MzUyVjkuMzMzMTdNMTMuMzMzNSA1Ljk5OTg0VjIuNjY2NU0xMy4zMzM1IDIuNjY2NUgxMC4wMDAyTTEzLjMzMzUgMi42NjY1TDguNjY2ODMgNy4zMzMxNyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+)}}.c-blur-text{span{display:inline-block;opacity:0;filter:blur(12px);transform:scale(1.2);animation-play-state:paused}&.is-visible span{animation:blur-in .4s ease-out forwards;animation-play-state:running}}@keyframes blur-in{0%{opacity:0;filter:blur(12px);transform:scale(1.2)}90%{filter:blur(.1px)}to{opacity:1;filter:none;transform:scale(1)}}.main--recruit{margin-top:142px;@media(max-width:1133px){margin-top:55px}}.job_list{max-width:max-content;min-width:max-content;@media(max-width:1133px){max-width:100%;min-width:100%}li{+li{margin-top:16px}a{--font-size-max: 15;--font-size-min: 14 !important;color:var(--gray, #838091);display:flex;justify-content:space-between;font-family:Noto Sans JP,sans-serif!important;font-weight:400!important;letter-spacing:.8px;position:relative;span{margin-left:.8em}}a:hover{text-decoration:none!important}a:hover:after{width:100%;height:1px;background-color:var(--gray, #838091);content:"";position:absolute;bottom:0;left:0}}}
