﻿:root{--color-primary: var(--color-mono-300);--color-key: #A98863;--color-mono-0: #fff;--color-mono-50: #f2f0ef;--color-mono-100: #e0dcda;--color-mono-200: #c7bdb8;--color-mono-300: #afa29c;--color-mono-400: #9e928d;--color-mono-500: #877d78;--color-mono-600: #6e6662;--color-mono-700: #544d4a;--color-mono-800: #3a3533;--color-mono-900: #201d1b;--color-mono-950: #13100f;--color-mono-950-rgb: 19 16 15;--color-green-50: #daebdc;--color-green-75: #c3e0c7;--color-green-100: #aed6b3;--color-green-200: #87c18f;--color-green-300: #65ac6f;--color-green-400: #489753;--color-green-500: #2f823a;--color-green-600: #1b6d26;--color-green-700: #0c5816;--color-green-800: #02430a;--color-green-900: #002e06;--color-green-950: #001903;--color-blue-50: #e6e9ff;--color-blue-75: #d9defe;--color-blue-100: #cdd3fd;--color-blue-200: #b1baf6;--color-blue-300: #939fea;--color-blue-400: #7582d8;--color-blue-500: #5766c2;--color-blue-600: #3c4aa7;--color-blue-700: #253289;--color-blue-800: #131e68;--color-blue-900: #070f49;--color-blue-950: #00062e;--color-beige-50: #eddac9;--color-beige-75: #ead2bd;--color-beige-100: #e8cbb2;--color-beige-200: #dbb696;--color-beige-300: #c59c78;--color-beige-400: #a87e59;--color-beige-500: #855f3e;--color-beige-600: #634428;--color-beige-700: #462e1a;--color-beige-800: #312011;--color-beige-900: #24170c;--color-beige-950: #1f140a;--color-red-50: #f2dcdf;--color-red-75: #f1cdd2;--color-red-100: #f0bdc4;--color-red-200: #ea9ba5;--color-red-300: #df7886;--color-red-400: #d05767;--color-red-500: #bc3b4c;--color-red-600: #a42637;--color-red-700: #891726;--color-red-800: #6c0e1a;--color-red-900: #500912;--color-red-950: #38060c;--color-purple-50: #f2dcef;--color-purple-75: #f0d0eb;--color-purple-100: #edc4e7;--color-purple-200: #e1a8d8;--color-purple-300: #cc88c2;--color-purple-400: #b067a5;--color-purple-500: #8f4885;--color-purple-600: #6f2f65;--color-purple-700: #531d4b;--color-purple-800: #3f1138;--color-purple-900: #33092d;--color-purple-950: #2e0528;--color-cyan-50: #cae5f2;--color-cyan-75: #b7ddf0;--color-cyan-100: #a3d4ed;--color-cyan-200: #79bee0;--color-cyan-300: #50a2cb;--color-cyan-400: #2c83af;--color-cyan-500: #12648d;--color-cyan-600: #03496b;--color-cyan-700: #00354f;--color-cyan-800: #00273b;--color-cyan-900: #001f2e;--color-cyan-950: #001b29;--color-orange-50: #fcdac0;--color-orange-75: #facdac;--color-orange-100: #f7c198;--color-orange-200: #e9a36d;--color-orange-300: #d48243;--color-orange-400: #b56120;--color-orange-500: #924408;--color-orange-600: #6f3000;--color-orange-700: #512300;--color-orange-800: #3c1a00;--color-orange-900: #2e1400;--color-orange-950: #291200;--color-yellow-50: #faefbb;--color-yellow-75: #f7eaa4;--color-yellow-100: #f5e48d;--color-yellow-200: #e8d35c;--color-yellow-300: #d2b92e;--color-yellow-400: #b29909;--color-yellow-500: #8c7800;--color-yellow-600: #675900;--color-yellow-700: #493f00;--color-yellow-800: #352e00;--color-yellow-900: #292300;--color-yellow-950: #241f00;--color-bg: var(--color-mono-0);--color-bg-beige: var(--color-mono-50);--color-bg-invert: var(--color-mono-950);--color-txt: var(--color-mono-950);--color-txt-invert: var(--color-mono-0);--color-accent: #4f8cff;--color-border: rgb(var(--color-mono-950-rgb) / 0.15);--font-serif: "YakuHanMP", "Zen Old Mincho", serif;--font-serif-en: "Lora", serif;--font-serif-en2: "Libre Baskerville", serif;--font-serif-number: "Libre Baskerville", serif;--font-size-liquid: 4.2666666667vw;--font-size-liquid-limit: var(--font-size-liquid)}@media screen and (min-width: 580px){:root{--font-size-liquid: 2.7586206897vw}}@media screen and (min-width: 768px){:root{--font-size-liquid: 2.0833333333vw}}@media screen and (min-width: 1024px){:root{--font-size-liquid: 1.1111111111vw}}@media screen and (min-width: 1440px){:root{--font-size-liquid-limit: 16px}}:root{--font-line-height: 1.75;--font-line-height-title: 1.5;--font-size-base-note: 0.625em;--font-size-base-xs: 0.625em;--font-size-base-s: 0.878em;--font-size-base: 0.937em;--font-size-6: 1.067em;--font-size-5: 1.138em;--font-size-4: 1.215em;--font-size-3: 1.296em;--font-size-2: 1.383em;--font-size-1: 1.476em}@media screen and (min-width: 1024px){:root{--font-size-base-note: 0.79em;--font-size-base-xs: 0.889em;--font-size-base-s: 1em;--font-size-base: 1.125em;--font-size-6: 1.266em;--font-size-5: 1.424em;--font-size-4: 1.603em;--font-size-3: 1.802em;--font-size-2: 2.027em;--font-size-1: 2.15em}}:root{--space-section-inline: 6vw;--space-section-block: 14vw;--space-section-inline-unlimit: var(--space-section-inline);--space-section-block-unlimit: var(--space-section-block)}@media screen and (min-width: 580px){:root{--space-section-inline: 3vw;--space-section-block: 6vw}}@media screen and (min-width: 768px){:root{--space-section-inline: 3vw;--space-section-block: 6vw}}@media screen and (min-width: 1024px){:root{--space-section-inline: 4.1666666667vw;--space-section-block: 8.3333333333vw}}@media screen and (min-width: 1440px){:root{--space-section-inline: 60px;--space-section-block: 120px;--space-section-inline-unlimit: 4.1666666667vw;--space-section-block-unlimit: 8.3333333333vw}}:root{--space-gap: 4vw;--space-gap-unlimit: var(--space-gap);--space-gap-l: 6vw;--space-gap-l-unlimit: var(--space-gap-l)}@media screen and (min-width: 768px){:root{--space-gap: 2vw;--space-gap-l: 3vw}}@media screen and (min-width: 1024px){:root{--space-gap: 2.7777777778vw;--space-gap-l: 4.1666666667vw}}@media screen and (min-width: 1440px){:root{--space-gap: 40px;--space-gap-unlimit: 2.7777777778vw;--space-gap-l: 60px;--space-gap-l-unlimit: 4.1666666667vw}}:root{--size-max-width: 1320px;--size-header-height: 60px;--size-header-break: 1024}@media screen and (min-width: 768px){:root{--size-header-height: 80px}}@media screen and (min-width: 1024px){:root{--size-header-height: 100px}}:root{--z-footer: 0;--z-main: 1;--z-section: 100;--z-nav: 1000;--z-loading: 9999;--easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);--easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);--easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);--easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);--easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);--easeInOutExpo: cubic-bezier(1, 0, 0, 1);--ease-slider: var(--easeInOutQuart)}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:200;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-ExtraLight.woff2") format("woff2")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-Light.woff2") format("woff2")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-Regular.woff2") format("woff2")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-Medium.woff2") format("woff2")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-SemiBold.woff2") format("woff2")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-Bold.woff2") format("woff2")}@font-face{font-family:"YakuHanMP";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/yakuhanmp/YakuHanMP-Black.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;margin:0;padding:0}body{padding:0;margin:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}html{overflow-x:clip}body{font-family:var(--font-serif);color:var(--color-txt);background:var(--color-bg);font-feature-settings:"palt";letter-spacing:.03em;overflow-x:clip}a{color:inherit}a:focus-visible{outline:2px solid rgba(0,0,0,.1);outline-offset:2px}html.lenis,html.lenis body{height:auto}html.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}html.lenis [data-lenis-prevent],html.lenis [data-lenis-prevent-wheel],html.lenis [data-lenis-prevent-touch],html.lenis [data-lenis-prevent-vertical],html.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}html.lenis.lenis-smooth iframe{pointer-events:none}html.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.is-ios .cover-status-bars{position:fixed;top:-50px;pointer-events:none;height:55px;width:100%;background-color:var(--color-mono-950);z-index:calc(var(--z-loading) + 100)}.is-ios .cover-tab-bars{position:fixed;bottom:-50px;pointer-events:none;height:54px;width:100%;background-color:var(--color-mono-950);z-index:calc(var(--z-loading) + 100)}.u-liquid{font-size:var(--font-size-liquid)}@media screen and (min-width: 768px){.u-sm{display:none}}@media screen and (min-width: 1024px){.u-sm{display:none}}.u-md{display:none}@media screen and (min-width: 768px){.u-md{display:unset}}@media screen and (min-width: 1024px){.u-md{display:none}}.u-md-lg{display:none}@media screen and (min-width: 768px){.u-md-lg{display:unset}}@media screen and (min-width: 1024px){.u-md-lg{display:unset}}.u-lg{display:none}@media screen and (min-width: 768px){.u-lg{display:none}}@media screen and (min-width: 1024px){.u-lg{display:unset}}.u-nowrap{display:inline-block;white-space:nowrap}.u-center{text-align:center}.u-rt{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;align-items:stretch;transform:translate3d(0, 0, 0)}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;display:block}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide-active{pointer-events:auto}.loader{position:fixed;z-index:var(--z-loading);inset:0;display:grid;place-items:center;background-color:#fff;pointer-events:none;font-size:var(--font-size-liquid);height:100vh}@supports(height: 100lvh){.loader{height:100lvh}}.loader-msg{visibility:hidden;margin:0;padding-inline:var(--space-section-inline);color:var(--color-txt);font-family:var(--font-serif);font-size:1em;font-weight:500;line-height:var(--font-line-height-title);letter-spacing:0;line-height:1.5}.loader-msg.is-ready{visibility:visible}@media screen and (min-width: 768px){.loader-msg{font-size:1.75em;text-align:center}}@media screen and (min-width: 1024px){.loader-msg{font-size:1.75em}}.header{position:fixed;z-index:var(--z-nav);inset:0 0 auto;display:flex;align-items:center;height:var(--size-header-height);padding:0 1em;background:rgba(0,0,0,0);letter-spacing:0;transition:top .35s ease,background .25s linear,color .25s linear,filter .25s linear}.header::before{display:block;content:"";position:absolute;left:0;top:0;width:100%;height:var(--size-header-height);background-color:rgba(255,255,255,0);opacity:0;backdrop-filter:blur(0);transition:opacity .25s linear,background-color .25s linear,backdrop-filter .25s linear}.header.is-scroll::before{background-color:rgba(255,255,255,.7);backdrop-filter:blur(24px);opacity:1}body:not([data-category=home]) .header{background-color:rgba(255,255,255,0)}.header[data-header-type=invert]{color:#fff}.header[data-header-type=invert].is-scroll{filter:none;backdrop-filter:none}.header[data-header-type=invert].is-scroll::before{background-color:rgba(0,0,0,0);backdrop-filter:none}.is-nav .header,.is-nav .header[data-header-type=invert]{color:var(--color-txt);filter:none}.header.is-hidden{top:calc(-1*var(--size-header-height))}html.is-nav .header{overflow:hidden}@media screen and (min-width: 1024px){.header{justify-content:space-between;padding:0 2em}}.header-id{position:relative;z-index:2;display:block;transition:filter .25s}.header[data-header-type=invert] .header-id{filter:invert(1)}.is-nav .header[data-header-type=invert] .header-id{filter:invert(0)}.header-id img{display:block;width:auto;height:7.4666666667vw;max-height:32px}@media screen and (min-width: 768px){.header-id img{max-height:unset;height:3.515625vw}}@media screen and (min-width: 1024px){.header-id img{height:45px}}@media screen and (min-width: 1440px){.header-id img{height:45px}}.header-menu{position:absolute;z-index:2;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--size-header-height);height:var(--size-header-height);padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;color:inherit}.is-nav .header-menu{color:var(--color-txt)}@media screen and (min-width: 1024px){.header-menu{display:none}}.header-menu-ico{position:relative;display:block;width:24px;height:10px}.header-menu-ico::before,.header-menu-ico::after{content:"";position:absolute;left:0;display:block;width:100%;height:1px;background:currentColor;transition:transform .4s,top .4s,bottom .4s}.header-menu-ico::before{top:0}.header-menu-ico::after{bottom:0}.is-nav .header-menu-ico::before{top:50%;transform:rotate(-225deg)}.is-nav .header-menu-ico::after{top:50%;bottom:auto;transform:rotate(225deg)}.header-drawer{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:var(--size-header-height) 1.5rem 2rem;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg);opacity:0;transform:translateY(-100%);height:100vh}@media screen and (min-width: 1024px){.header-drawer{position:static;z-index:auto;display:block;padding:0;overflow:visible;background:rgba(0,0,0,0);opacity:1;transform:none;height:auto}}.header-nav{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;font-family:var(--font-serif-en)}@media screen and (min-width: 1024px){.header-nav{flex-direction:row;gap:2.7777777778vw;width:auto}}@media screen and (min-width: 1440px){.header-nav{gap:40px}}.header-nav-link{position:relative;display:inline-flex;align-items:center;padding:.5em 0;font-weight:600;color:currentColor;text-decoration:none;font-size:1.125rem}.header-nav-link::after{content:"";position:absolute;left:0;bottom:.2em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}@media screen and (min-width: 1024px){.header-nav-link{font-size:1em}}@media(hover: hover){.header-nav-link:hover::after,.header-nav-link:focus-visible::after{transform:scaleX(1)}}.header-nav-link.is-current::after{transform:scaleX(1)}.header-nav-labelwrap{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.header-nav-label,.header-nav-label2{display:inline-flex}.header-nav-label2{position:absolute;left:0;top:0}.header-nav-char{display:inline-block;white-space:pre;will-change:transform}.header-nav-contact{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:1em;padding:.7em 2em;border:1px solid currentColor;border-radius:3em;font-weight:600;color:inherit;text-decoration:none;transition:color .25s linear,background-color .25s linear,border-color .25s linear}@media screen and (min-width: 1024px){.header-nav-contact{margin-top:0;padding:.5em 3em;min-height:34px;font-size:.875em}}@media(hover: hover){.header-nav-contact:hover{color:var(--color-txt-invert);background:var(--color-txt)}.header[data-header-type=invert] .header-nav-contact:hover{color:var(--color-txt);background-color:#fff;border-color:#fff}}.footer{position:sticky;bottom:0;z-index:var(--z-footer);--color-border: rgb(255 255 255 / 0.15);background:var(--color-mono-900);color:var(--color-txt-invert);padding:var(--space-section-inline) var(--space-section-inline) calc(var(--space-section-inline))}@media(orientation: landscape)and (max-height: 500px),(orientation: portrait)and (max-height: 680px){.footer{position:static}}@media(prefers-reduced-motion: reduce){.footer{position:static}}@media screen and (min-width: 768px){.footer{padding-bottom:calc(var(--space-section-inline)*.75)}}.footer-inner{margin:0 auto}.footer-upper{display:flex;flex-direction:column;position:relative;padding:.75em 0 2.5em}@media screen and (min-width: 768px){.footer-upper{flex-direction:row;justify-content:space-between;align-items:center;padding:2em 0 2em;gap:2em}}@media screen and (min-width: 1024px){.footer-upper{gap:4em;padding:0 0 2em}}@media(orientation: landscape)and (max-height: 500px){.footer-upper{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5em 0;gap:2em}}.footer-id{padding-top:1.5em;order:2;width:100%}@media screen and (min-width: 580px){.footer-id{padding-top:unset;border-top:none;order:unset;width:60%}}@media screen and (min-width: 1024px){.footer-id{width:50%}}.footer-logo{display:block;line-height:0;width:80%}@media screen and (min-width: 768px){.footer-logo{width:70%}}@media screen and (min-width: 1024px){.footer-logo{width:60%}}@media(orientation: landscape)and (max-height: 500px){.footer-logo{margin-inline:0;width:70%}}.footer-logo img{display:block;width:100%;height:auto;filter:invert(1)}.footer-company{margin:.75em 0 0;font-size:1em;font-weight:600}@media screen and (min-width: 580px){.footer-company{font-size:.875em;padding-left:15.8%}}@media screen and (min-width: 1024px){.footer-company{font-size:1em;padding-left:14%}}.footer-address{margin:.75em 0 0;font-size:.75em;line-height:2}@media screen and (min-width: 580px){.footer-address{font-size:.675em;padding-left:15.8%}}@media screen and (min-width: 1024px){.footer-address{font-size:.75em;padding-left:14%}}.footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (min-width: 768px){.footer-nav{margin-top:0}}@media screen and (min-width: 1024px){.footer-nav{width:56%}}@media(orientation: landscape)and (max-height: 500px){.footer-nav{margin-top:0;width:56%}}.footer-nav-link{display:block;width:48%;margin:0;padding:1.5em 0 1.5em;color:inherit;text-decoration:none}@media screen and (min-width: 768px){.footer-nav-link{padding:1.5em 0 1.25em}}@media(hover: hover){.footer-nav-link:hover .footer-nav-ja::after{transform:scaleX(1)}}.footer-nav-en{display:block;font-family:var(--font-serif-en);font-size:.75em;font-weight:600;letter-spacing:.05em;opacity:.55}@media screen and (min-width: 768px){.footer-nav-en{font-size:.75em}}.footer-nav-ja{display:inline-block;position:relative;margin-top:.25em;font-size:1em}@media screen and (min-width: 768px){.footer-nav-ja{font-size:1.125em}}.footer-nav-ja::after{content:"";position:absolute;left:0;bottom:-0.2em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.footer-lower{display:flex;flex-direction:column;gap:1.25em;padding:1.5em 0 0;border-top:1px solid var(--color-border);font-size:.75em}@media screen and (min-width: 768px){.footer-lower{flex-direction:row;align-items:center;justify-content:space-between;padding:1.75em 0 0;font-size:.75em}}@media screen and (min-width: 1024px){.footer-lower{font-size:.75em}}.footer-links{display:flex;flex-wrap:wrap;gap:1.25em 2.5em;margin:0;padding:0;list-style:none}.footer-link{display:inline-block;position:relative;text-decoration:none}.footer-link::after{content:"";position:absolute;left:0;bottom:-0.2em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media(hover: hover){.footer-link:hover::after{transform:scaleX(1)}}.footer-link-ico{display:inline-block;margin-left:.35em;font-size:.85em}.footer-copy{margin:0;font-size:.875em}.main{display:block;position:relative;z-index:var(--z-main);background-color:var(--color-bg)}.bg{position:absolute;inset:0;mix-blend-mode:multiply;display:none}.bg img{display:block;width:100%;height:auto}.mv{--ui-color: 255 255 255;--ui-color-invert: 0 0 0;position:relative;width:100%;height:100vh;overflow:hidden;color:rgb(var(--ui-color));overflow:clip}.mv-slider{position:absolute;inset:0;z-index:0;background-color:#000}.mv picture{width:100%;height:100%}.mv-img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.mv-copy{position:absolute;left:var(--space-section-inline-unlimit);top:calc(100svh - var(--space-section-inline-unlimit));transform:translateY(-100%);z-index:1;pointer-events:none;font-size:var(--font-size-liquid);filter:drop-shadow(0 4px 24px rgb(var(--ui-color-invert)/0.4))}@media screen and (min-width: 1024px){.mv-copy{transform:none;bottom:auto;top:48%}.mv.is-recruit .mv-copy{top:48%}}.mv-title{font-size:2.2em;line-height:1.5;margin-bottom:.25em;letter-spacing:0;font-weight:500;filter:drop-shadow(0 2px 4px rgb(var(--ui-color-invert)/0.4))}@media screen and (min-width: 768px){.mv-title{font-size:2.6em}}@media screen and (min-width: 1024px){.mv-title{font-size:2.8em}}.mv-lead{font-size:.75em;font-weight:500;filter:drop-shadow(0 2px 4px rgb(var(--ui-color-invert)/0.4));padding-bottom:.25em;line-height:2}@media screen and (min-width: 1024px){.mv-lead{font-size:1em}}.mv-control{--ui-space: var(--space-section-inline-unlimit);position:absolute;right:var(--ui-space);top:calc(100svh - var(--space-section-inline-unlimit));transform:translateY(-100%);z-index:2;display:flex;align-items:center;gap:.5em}@media screen and (min-width: 768px){.mv-control{top:auto;transform:none;bottom:var(--ui-space);--ui-space: calc(var(--space-section-inline-unlimit) * 0.5)}}.mv-toggle{position:relative;width:24px;height:24px;padding:0;border:0;background:rgba(0,0,0,0);color:currentColor;cursor:pointer}.mv-toggle::before,.mv-toggle::after{content:"";position:absolute;top:50%;width:3px;height:12px;background:currentColor;translate:0 -50%}.mv-toggle::before{left:7px}.mv-toggle::after{right:7px}.mv-toggle.is-paused::before{left:50%;width:0;height:0;background:rgba(0,0,0,0);border-style:solid;border-width:6px 0 6px 11px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) currentColor;translate:-35% -50%}.mv-toggle.is-paused::after{content:none}.mv-pagination{display:flex;gap:10px}.mv-pagination-bullet{width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:background-color .3s ease}.mv-pagination-bullet.is-active{background:currentColor}.mv-wrapper{--ui-color: 255 255 255;--ui-color-invert: 0 0 0;color:rgb(var(--ui-color));background-color:var(--color-bg-invert)}@media(prefers-reduced-motion: no-preference){.mv-wrapper{height:250vh}.mv-wrapper .mv{position:sticky;top:0}.mv-wrapper .mv-slider{inset:-24px}.mv-wrapper .mv-control{right:calc(var(--ui-space) + 24px);top:calc(100svh - var(--space-section-inline-unlimit) + 24px)}}@media screen and (prefers-reduced-motion: no-preference)and (min-width: 768px){.mv-wrapper .mv-control{top:auto;bottom:calc(var(--ui-space) + 24px)}}.mv-concept{font-size:var(--font-size-liquid);width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;pointer-events:none}@media(prefers-reduced-motion: no-preference){.mv-concept{position:sticky;top:0;height:100vh;margin-top:-100vh}}.mv-concept-inner{padding:calc(var(--space-section-block) + 5em) var(--space-section-inline) var(--space-section-block)}.mv-concept-inner .t-5,.mv-concept-inner .t-6{margin-bottom:1.25em;line-height:2}.mv-concept-inner .t{line-height:2.5}@media screen and (min-width: 580px){.mv-concept-inner{display:flex;flex-direction:column;justify-content:center;padding-top:var(--size-header-height);-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:upright}.mv-concept-inner .t-5,.mv-concept-inner .t-6{margin-bottom:0;margin-right:2em;line-height:2}.mv-concept-inner .t{margin-bottom:0;margin-right:2em;line-height:2.5}}.js-mv-concept{visibility:hidden}html.is-effect-init .js-mv-concept{visibility:visible}.section{position:relative;overflow-y:clip;padding:var(--space-section-block) var(--space-section-inline);font-size:var(--font-size-liquid-limit);--ui-gap: var(--space-gap-l)}.section.is-unlimit{padding:var(--space-section-block-unlimit) var(--space-section-inline-unlimit);font-size:var(--font-size-liquid);--ui-gap: var(--space-gap-l-unlimit)}.section.is-bg{background:var(--color-bg-beige)}.section-inner{position:relative;max-width:var(--size-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--ui-gap)}.section.is-unlimit .section-inner{max-width:none}.section-inner.is-row{flex-direction:row;align-items:flex-start}.section-inner.is-row .t-eyebrow{margin-right:.25em}@media screen and (min-width: 768px){.section-inner.is-row .t-eyebrow{margin-right:.25em}}.section-inner.is-row .t-2{margin-bottom:0}.section-inner.is-row>*:not(:first-child){width:100%}.section-inner.is-row .section-body:first-child{position:sticky;height:auto;top:var(--space-section-block-unlimit);transform:top .25 ease-out}body:has(header.header.is-scroll:not(.is-hidden)) .section-inner.is-row .section-body:first-child{top:calc(var(--space-section-block-unlimit)*.5 + var(--size-header-height))}@media screen and (min-width: 768px){.section-inner.is-row .section-body:first-child{position:relative;top:0}body:has(header.header.is-scroll:not(.is-hidden)) .section-inner.is-row .section-body:first-child{top:0}}.grid{--grid-gap: var(--space-gap);display:flex;flex-wrap:wrap;gap:var(--grid-gap)}.grid>*{flex:0 0 100%;min-width:0}.section.is-unlimit .grid{--grid-gap: var(--space-gap-unlimit)}.grid.is-2>*{flex-basis:calc((100% - var(--grid-gap))/2)}.grid.is-3>*{flex-basis:calc((100% - var(--grid-gap)*2)/3)}.grid.is-4>*{flex-basis:calc((100% - var(--grid-gap)*3)/4)}@media screen and (min-width: 580px){.grid.is-2-sm>*{flex-basis:calc((100% - var(--grid-gap))/2)}.grid.is-3-sm>*{flex-basis:calc((100% - var(--grid-gap)*2)/3)}.grid.is-4-sm>*{flex-basis:calc((100% - var(--grid-gap)*3)/4)}}@media screen and (min-width: 768px){.grid.is-2-md>*{flex-basis:calc((100% - var(--grid-gap))/2)}.grid.is-3-md>*{flex-basis:calc((100% - var(--grid-gap)*2)/3)}.grid.is-4-md>*{flex-basis:calc((100% - var(--grid-gap)*3)/4)}}@media screen and (min-width: 1024px){.grid.is-2-lg>*{flex-basis:calc((100% - var(--grid-gap))/2)}.grid.is-3-lg>*{flex-basis:calc((100% - var(--grid-gap)*2)/3)}.grid.is-4-lg>*{flex-basis:calc((100% - var(--grid-gap)*3)/4)}}.t{font-size:var(--font-size-base);line-height:var(--font-line-height);margin-bottom:1.5em}.t:last-child{margin-bottom:0}.t:has(+.grid){margin-bottom:3.5em}.t-s{font-size:var(--font-size-base-s) !important}.t-xs{font-size:var(--font-size-base-xs) !important}.t-1,.t-2,.t-3,.t-4,.t-5,.t-6{line-height:var(--font-line-height-title);margin-bottom:.5em}.t-1:last-child,.t-2:last-child,.t-3:last-child,.t-4:last-child,.t-5:last-child,.t-6:last-child{margin-bottom:0}.t-1{font-size:var(--font-size-1)}.t-2{font-size:var(--font-size-2)}.t-3{font-size:var(--font-size-3)}.t-4{font-size:var(--font-size-4)}.t-5{font-size:var(--font-size-5)}.t-6{font-size:var(--font-size-6)}@media screen and (min-width: 768px){.t-1_md{font-size:var(--font-size-1)}.t-2_md{font-size:var(--font-size-2)}.t-3_md{font-size:var(--font-size-3)}.t-4_md{font-size:var(--font-size-4)}.t-5_md{font-size:var(--font-size-5)}.t-6_md{font-size:var(--font-size-6)}}@media screen and (min-width: 1024px){.t-1_lg{font-size:var(--font-size-1)}.t-2_lg{font-size:var(--font-size-2)}.t-3_lg{font-size:var(--font-size-3)}.t-4_lg{font-size:var(--font-size-4)}.t-5_lg{font-size:var(--font-size-5)}.t-6_lg{font-size:var(--font-size-6)}}.t-eyebrow{font-family:var(--font-serif-number);color:var(--color-primary);font-size:.625em;line-height:1.25;font-weight:100;margin-bottom:.5em;text-transform:uppercase}@media screen and (min-width: 768px){.t-eyebrow{font-size:.75em}}.t-eyebrow>span{display:inline-block}.t-number{font-family:var(--font-serif-number);color:var(--color-primary);font-size:4em;line-height:1;font-weight:100;opacity:.3}@media screen and (min-width: 768px){.t-number{font-size:5.5em}}.t-list{font-size:var(--font-size-base-s);padding-left:1em;margin-block:0}.t-list li{margin-bottom:.5em}.t-list li:last-child{margin-bottom:0}.t-table{table-layout:fixed;width:100%}.t-table th,.t-table td{font-size:.875em;padding:.75em 0;border-top:1px solid var(--color-border);text-align:left;line-height:1.75}.t-table th{white-space:nowrap;width:7em}.t-table td{padding-left:1em}.t-table tr:last-child th,.t-table tr:last-child td{border-bottom:1px solid var(--color-border)}.t-line{display:inline-flex;width:1px;height:2em;background-color:currentColor}.js-effect,.js-mv-effect{visibility:hidden}html.is-effect-init .js-mv-effect{visibility:visible}html.is-effect-ready .js-effect{visibility:visible}.fx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fx-char{display:inline-block;will-change:transform,opacity}.fx-char--img{width:auto;height:1.2em;margin:0 .06em;vertical-align:-0.2em}.fx-char-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.1em .02em;margin:-0.1em -0.02em}.fx-line-mask{display:block;overflow:hidden;padding:.08em 0;margin:-0.08em 0}.fx-line{display:inline-block;will-change:transform}.fx-block__text{display:inline-block}.fx-block__panel{position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}.fx-block-gradient__text{display:inline}.fx-block-gradient__panel{position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}.fx-tracking-wrap{contain:layout inline-size;text-align:center}[data-effect-css-type=gradient-mask].is-effect{--gradient-mask-src: url('/assets/img/effect/mask-reveal.png');--gradient-mask-end-size: 500%;--gradient-mask-duration: 1.35s;--gradient-mask-ease: cubic-bezier(0, 0.4, 0.48, 1);--gradient-mask-y: 40px;position:relative;overflow:hidden;-webkit-mask-image:var(--gradient-mask-src);mask-image:var(--gradient-mask-src);mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto 200%;mask-size:auto 200%;-webkit-mask-position:center bottom;mask-position:center bottom;opacity:0;translate:0 var(--gradient-mask-y)}[data-effect-css-type=gradient-mask].is-effect.is-back{transform:scaleY(-1)}[data-effect-css-type=gradient-mask].is-effect.is-back>*{transform:scaleY(-1)}[data-effect-css-type=gradient-mask].is-effect.is-enter{-webkit-animation:js-effect-gradient-mask var(--gradient-mask-duration) var(--gradient-mask-ease) var(--effect-delay, 0s) forwards;animation:js-effect-gradient-mask var(--gradient-mask-duration) var(--gradient-mask-ease) var(--effect-delay, 0s) forwards}[data-effect-css-type=gradient-mask].is-effect.is-leave{-webkit-mask-position:center 0%;mask-position:center 0%;-webkit-mask-size:auto var(--gradient-mask-end-size);mask-size:auto var(--gradient-mask-end-size);translate:0 0;-webkit-animation:js-effect-gradient-mask-leave calc(var(--gradient-mask-duration)*.4) ease-out var(--effect-delay, 0s) forwards;animation:js-effect-gradient-mask-leave calc(var(--gradient-mask-duration)*.4) ease-out var(--effect-delay, 0s) forwards}[data-effect-css-type=gradient-mask].is-effect.is-view{-webkit-animation:none;animation:none;-webkit-mask-position:center 0%;mask-position:center 0%;-webkit-mask-size:auto var(--gradient-mask-end-size);mask-size:auto var(--gradient-mask-end-size);translate:0 0;opacity:1}@keyframes js-effect-gradient-mask{0%{-webkit-mask-position:center bottom;mask-position:center bottom;translate:0 var(--gradient-mask-y);opacity:0}20%{opacity:1}to{-webkit-mask-position:center 0%;mask-position:center 0%;-webkit-mask-size:auto var(--gradient-mask-end-size);mask-size:auto var(--gradient-mask-end-size);translate:0 0;opacity:1}}@keyframes js-effect-gradient-mask-leave{from{opacity:1}to{opacity:0}}[data-effect-css-type=progress-bar].is-effect{position:relative;overflow:hidden}[data-effect-css-type=progress-bar].is-effect::after{content:"";position:absolute;inset:0;background-color:currentColor;transform:scaleX(var(--js-effect-progress, 0));transform-origin:left center}[data-effect-css-type=progress-mask].is-effect{--gradient-mask-src: url('/assets/img/effect/mask-reveal.png');--progress-mask-size-from: 200%;--progress-mask-size-to: 500%;position:relative;overflow:hidden;-webkit-mask-image:var(--gradient-mask-src);mask-image:var(--gradient-mask-src);mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto calc(var(--progress-mask-size-from) + (var(--progress-mask-size-to) - var(--progress-mask-size-from))*var(--js-effect-progress, 0));mask-size:auto calc(var(--progress-mask-size-from) + (var(--progress-mask-size-to) - var(--progress-mask-size-from))*var(--js-effect-progress, 0));-webkit-mask-position:center calc(100% - 100%*var(--js-effect-progress, 0));mask-position:center calc(100% - 100%*var(--js-effect-progress, 0));opacity:calc(var(--js-effect-progress, 0)*5)}[data-effect-css-type=progress-mask-flip].is-effect{--gradient-mask-src: url('/assets/img/effect/mask-reveal.png');--progress-mask-size-from: 200%;--progress-mask-size-to: 500%;position:relative;overflow:hidden;-webkit-mask-image:var(--gradient-mask-src);mask-image:var(--gradient-mask-src);mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto calc(var(--progress-mask-size-from) + (var(--progress-mask-size-to) - var(--progress-mask-size-from))*var(--js-effect-progress, 0));mask-size:auto calc(var(--progress-mask-size-from) + (var(--progress-mask-size-to) - var(--progress-mask-size-from))*var(--js-effect-progress, 0));-webkit-mask-position:center calc(100% - 100%*var(--js-effect-progress, 0));mask-position:center calc(100% - 100%*var(--js-effect-progress, 0));opacity:calc(var(--js-effect-progress, 0)*5);transform:scaleY(var(--js-effect-direction, 1))}[data-effect-css-type=progress-mask-flip].is-effect>*{transform:scaleY(var(--js-effect-direction, 1))}@media(prefers-reduced-motion: reduce){[data-effect-css-type=gradient-mask].is-effect{-webkit-animation:none !important;animation:none !important;-webkit-mask-position:center 0%;mask-position:center 0%;-webkit-mask-size:auto var(--gradient-mask-end-size);mask-size:auto var(--gradient-mask-end-size);translate:0 0 !important;opacity:1}[data-effect-css-type=progress-bar].is-effect,[data-effect-css-type=progress-mask].is-effect,[data-effect-css-type=progress-mask-flip].is-effect{--js-effect-progress: 1 !important;--js-effect-direction: 1 !important}}.about{scroll-margin-top:-30vh;height:150vh}.about .section-inner{position:sticky;top:0;width:100%;height:100vh;display:flex;justify-content:center;flex-direction:column;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 8px #fff,0 0 16px #fff}@media screen and (min-width: 580px){.about .section-inner{align-items:center;padding-top:var(--size-header-height);-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:upright}}.about .section-inner .t-6{margin-bottom:1.75em}@media screen and (min-width: 580px){.about .section-inner .t-6{margin-bottom:0;margin-left:0;height:18em}}@media screen and (min-width: 768px){.about .section-inner .t-6{letter-spacing:.05em;line-height:2;height:20em;margin-left:1.5em}}@media screen and (min-width: 1024px){.about .section-inner .t-6{line-height:2}}@media screen and (min-width: 580px){.about .section-inner .t{margin-bottom:0;margin-left:0;height:20em}}@media screen and (min-width: 768px){.about .section-inner .t{margin-left:1em;line-height:1.75;height:22em}}@media screen and (min-width: 1024px){.about .section-inner .t{line-height:2.25}}.about-photo{position:absolute;aspect-ratio:5/7;height:auto}.about-photo-inner{position:absolute;inset:0;overflow:hidden;will-change:transform}.about-photo-mask{position:absolute;inset:0}.about-photo-mask[data-effect-css-type].is-effect{position:absolute;--gradient-mask-y: 0px}.about-photo-img{position:absolute;inset:0}.about-photo img{position:absolute;width:100%;height:100%;object-fit:cover;scale:1.2;will-change:transform}@media screen and (min-width: 768px){.about-photo img{opacity:1}}.about-photo:nth-child(1){width:30%;top:2%;right:0}@media screen and (min-width: 768px){.about-photo:nth-child(1){top:-3%;right:0;width:20%}}.about-photo:nth-child(2){width:16%;top:10%;left:0%}@media screen and (min-width: 768px){.about-photo:nth-child(2){width:12%;top:35%;left:auto;right:3%}}.about-photo:nth-child(3){width:18%;top:25%;right:4%}@media screen and (min-width: 768px){.about-photo:nth-child(3){width:14%;right:auto;left:3%;top:20%}}.about-photo:nth-child(4){width:18%;top:68%;right:2%}@media screen and (min-width: 768px){.about-photo:nth-child(4){width:17%;top:65%;right:auto;left:-2%}}.about-photo:nth-child(5){width:16%;top:90%;right:8%}@media screen and (min-width: 768px){.about-photo:nth-child(5){width:13%;top:86%;right:auto;left:10%}}.about-photo:nth-child(6){width:24%;top:86%;left:0%}@media screen and (min-width: 768px){.about-photo:nth-child(6){width:16%;top:75%;left:auto;right:4%}}.business{padding:0;background-color:var(--color-bg-beige);display:flex;flex-direction:column;gap:40vh}.business-section{background-color:var(--color-bg-beige);position:sticky;top:0;height:100vh;display:flex;align-items:flex-end}@supports(height: 100dvh){.business-section{height:100dvh}}.business-section.section.is-unlimit{padding-bottom:var(--space-section-inline-unlimit);padding-inline:calc(var(--space-section-inline-unlimit)*2)}.business-section .section-inner{width:100%}.business-section.is-end{visibility:hidden}.business-section#business0{align-items:center}@media screen and (min-width: 768px){.business-section{padding:var(--space-section-block-unlimit) var(--space-section-inline-unlimit);align-items:center}#business2 .business-section{justify-content:flex-end}}.business-inner{display:flex;flex-direction:column;padding-bottom:2em}@media screen and (min-width: 768px){.business-inner{padding-bottom:0}#business2 .business-inner{align-items:flex-end}}.business-inner.is-intro{align-items:center;gap:1.5em}.business-inner.is-intro .business-intro{width:100%;text-align:center}.business-inner.is-intro .business-graphic{width:80%}@media screen and (min-width: 580px){.business-inner.is-intro{flex-direction:row;gap:2em}.business-inner.is-intro .business-intro,.business-inner.is-intro .business-graphic{text-align:left;width:100%}}@media screen and (min-width: 768px){.business-inner.is-intro{gap:4em}}.business-graphic{position:relative}.business-graphic img{width:100%;height:auto}.business-bg{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden}.business-bg img{position:absolute;width:100%;height:100%;object-fit:cover;scale:1.3;will-change:transform}@media screen and (min-width: 768px){.business-bg img{opacity:1}}.business-txt{position:relative;padding:2.25em 1.5em 1.5em;width:100%;overflow:hidden}@media screen and (min-width: 768px){.business-txt{padding:3.5em 2em 2em;width:48%}.business-txt .t-s{text-align:justify}}@media screen and (min-width: 1024px){.business-txt{width:33.33%}}.business-txt::before{position:absolute;display:block;content:"";inset:0;background-color:rgba(255,255,255,.9);--cut-top: 2em;--cut-bottom: 1em;clip-path:polygon(var(--cut-top) 0, 100% 0, 100% calc(100% - var(--cut-bottom)), calc(100% - var(--cut-bottom)) 100%, 0 100%, 0 var(--cut-top))}.business-txt>*{position:relative}.business-txt .t-number{position:absolute;top:.25em;right:.2em;text-align:right;color:var(--color-mono-400)}.business-txt[data-effect-css-type=gradient-mask].is-effect.is-back{transform:none}.business-txt[data-effect-css-type=gradient-mask].is-effect.is-back>*{transform:none}html.is-st-refreshing .business-section{position:relative}.company .section-inner.is-row>.section-body:first-child{flex:0 0 6.5em}@media screen and (min-width: 768px){.company .section-inner.is-row>.section-body:first-child{flex-basis:10em}}.company .t-eyebrow{display:flex;flex-direction:column;align-items:flex-start}.scroll-down{--ui-color-rgb: 0 0 0;--ui-size: 8em;--ui-width: 2px;position:absolute;right:1.65em;bottom:0;z-index:100;color:rgb(var(--ui-color-rgb)/1);display:flex;flex-direction:column;text-decoration:none;height:var(--ui-size)}@media screen and (min-width: 768px){.scroll-down{right:50%;--ui-size: 5em}}.scroll-down.is-invert{--ui-color-rgb: 255 255 255}.scroll-down.is-invert::after{background-color:rgb(var(--ui-color-rgb)/0.5)}.scroll-down::before{animation:scroll 2s infinite;background-color:rgb(var(--ui-color-rgb)/1);bottom:0;content:"";height:var(--ui-size);width:var(--ui-width);left:0;margin:auto;position:absolute;right:0;z-index:2}.scroll-down::after{background-color:rgb(var(--ui-color-rgb)/0.15);bottom:0;content:"";height:var(--ui-size);width:var(--ui-width);left:0;margin:auto;position:absolute;right:0}.scroll-down-label{display:block;position:absolute;writing-mode:vertical-rl;white-space:nowrap;bottom:0;height:var(--ui-size);text-align:left;left:.5em;line-height:1}@media screen and (min-width: 768px){.scroll-down-label{left:.875em}}.scroll-down-txt{font-size:.75em}@media screen and (min-width: 768px){.scroll-down-txt{font-size:.75em}}@keyframes scroll{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}51%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 0);transform-origin:0 100%}}.slider{--slider-ratio: 5 / 7;--slider-radius: 4px;--slider-gutter: calc(var(--space-section-inline))}.section.is-unlimit .slider{--slider-gutter: calc(var(--space-section-inline-unlimit))}.slider-frame{--slider-gutter: calc(var(--space-section-inline) * 2)}.section.is-unlimit .slider-frame{--slider-gutter: calc(var(--space-section-inline-unlimit))}.slider-frame{position:relative;left:calc(var(--slider-gutter)*-1);right:calc(var(--slider-gutter)*-1);width:calc(100% + var(--slider-gutter)*2);overflow:hidden}.slider.swiper{overflow:visible;padding-inline:calc(var(--slider-gutter))}.slider.is-marquee .swiper-wrapper{transition-timing-function:linear}.slider.is-step .swiper-wrapper{transition-timing-function:var(--ease-slider)}.slider-slide{position:relative;display:flex;height:auto}.slider-placeholder{aspect-ratio:var(--slider-ratio);display:grid;place-items:center;background-color:var(--color-mono-100);border-radius:var(--slider-radius);color:var(--color-mono-400)}.slider-num{font-family:var(--font-serif-en);font-size:var(--font-size-3);letter-spacing:.08em;opacity:.6}.marquee{--marquee-size: clamp(2.5rem, 9vw, 8rem);--marquee-bleed: var(--space-section-inline-unlimit);font-size:var(--font-size-liquid);letter-spacing:-0.04em;font-feature-settings:"palt" 1,"kern" 1,"liga" 1,"clig" 1;position:relative;left:calc(var(--marquee-bleed)*-1);width:calc(100% + var(--marquee-bleed)*2);overflow:clip visible}.marquee-track{display:flex;width:max-content}.marquee-cell{display:flex;align-items:center;gap:calc(var(--marquee-size)*.4);padding-right:calc(var(--marquee-size)*.4)}.marquee-en{margin:0;font-family:var(--font-serif-en);font-size:var(--marquee-size);font-weight:500;line-height:1;white-space:nowrap}.marquee-entry{--marquee-ratio: 16 / 9;position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:calc(var(--marquee-size)*.8);aspect-ratio:var(--marquee-ratio);overflow:hidden;color:var(--color-txt-invert);text-decoration:none;background-color:var(--color-mono-900)}.marquee-entry::after{content:"";display:block;position:absolute;inset:0;background:rgb(var(--color-mono-950-rgb)/0.35);transition:background-color .3s ease}@media(hover: hover){.marquee-entry:hover img{transform:scale(1.06)}}.marquee-entry:focus-visible{outline:2px solid var(--color-txt);outline-offset:3px}.marquee-entry img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s ease-out}.marquee-entry-label{z-index:1;place-self:center;font-family:var(--font-serif-en);font-size:calc(var(--marquee-size)*.22);line-height:1;text-box:trim-both cap alphabetic}@supports not (text-box: trim-both cap alphabetic){.marquee-entry-label{padding-bottom:.28em}}.marquee-btn{flex:none;font-size:calc(var(--marquee-size)*.2)}.recruit-banner{position:relative;text-align:center;background-color:var(--color-mono-900);color:var(--color-txt-invert)}.recruit-banner.is-unlimit{padding-block:calc(var(--space-section-block-unlimit)*2.25) calc(var(--space-section-block-unlimit)*2)}.recruit-banner-strip{position:absolute;inset-block:0;width:32vw;overflow:hidden;display:block;opacity:.25}@media screen and (min-width: 768px){.recruit-banner-strip{width:20vw}}@media screen and (min-width: 1024px){.recruit-banner-strip{width:16vw}}.recruit-banner-strip.is-left{left:-4vw}@media screen and (min-width: 768px){.recruit-banner-strip.is-left{left:4vw}}.recruit-banner-strip.is-right{right:-2vw}.recruit-banner-strip.is-right .recruit-banner-strip-track{animation-direction:reverse}@media screen and (min-width: 768px){.recruit-banner-strip.is-right{right:4vw}}.recruit-banner-strip-track{display:flex;flex-direction:column;animation:recruit-strip-scroll 60s linear infinite}.recruit-banner-strip-track img{display:block;width:100%;height:auto}@keyframes recruit-strip-scroll{to{translate:0 -50%}}.contact{position:relative;overflow:hidden;text-align:center;background-color:var(--color-beige-800);color:var(--color-txt-invert)}.contact-note{margin-top:1.5em;opacity:.7}.contact-bg{position:absolute;top:0;left:0;width:100%;height:100vh;opacity:.4}.contact-bg img{position:absolute;width:100%;height:100%;object-fit:cover;scale:1.5;will-change:transform}@media screen and (min-width: 768px){.contact-bg img{opacity:1}}@supports not (clip-path: shape(from 0 0, close)){.recruit-strengths .marquee-entry{border-radius:2em 2em 2em 2em}}.recruit-strengths .marquee-entry{clip-path:shape(from calc(100% - 4em) 0, curve by 3.41421em 0.58579em with 1.88562em 0 / 2.82843em 0, curve by 0.58579em 3.41421em with 0.58579em 0.58579em / 0.58579em 1.5286em, line to 100% calc(100% - 4em), curve by -0.58579em 3.41421em with 0 1.88562em / 0 2.82843em, curve by -3.41421em 0.58579em with -0.58579em 0.58579em / -1.5286em 0.58579em, line to 4em 100%, curve by -3.41421em -0.58579em with -1.88562em 0 / -2.82843em 0, curve by -0.58579em -3.41421em with -0.58579em -0.58579em / -0.58579em -1.5286em, line to 0 4em, curve by 0.58579em -3.41421em with 0 -1.88562em / 0 -2.82843em, curve by 3.41421em -0.58579em with 0.58579em -0.58579em / 1.5286em -0.58579em, close)}.recruit-positions .slider-frame{--slider-bleed: var(--space-section-inline)}.recruit-positions .slider{--slider-gutter: max(var(--space-section-inline), calc((100% - var(--size-max-width)) / 2))}.recruit-visual{position:relative;overflow:hidden;height:clamp(360px,28vw,440px);display:flex;align-items:center;justify-content:center}.recruit-visual-img{position:absolute;width:100%;height:100vh}.recruit-visual-img img{width:100%;height:100%;object-fit:cover;scale:1;will-change:transform}.qa-item{display:grid;grid-template-columns:auto 1fr;column-gap:1.25em;padding-block:1.75em;border-top:1px solid var(--color-border)}.qa-item:last-child{border-bottom:1px solid var(--color-border)}.qa-item::before{content:"Q";grid-row:1/-1;font-family:var(--font-serif-number);font-size:var(--font-size-6);line-height:var(--font-line-height-title);color:var(--color-primary)}.qa-q{grid-column:2;font-size:var(--font-size-6);font-weight:600;line-height:var(--font-line-height-title);margin-bottom:.5em}.qa-a{grid-column:2;font-size:var(--font-size-base);line-height:var(--font-line-height)}.btn-frame{display:inline-block;vertical-align:top}.btn{position:relative;z-index:0;display:inline-flex;align-items:center;gap:.5em;padding:1.25em 1.6em 1.25em 1.9em;border:1px solid var(--color-txt);color:inherit;line-height:1.2;font-size:.75em;font-weight:var(--eig-font-weight-bold);text-decoration:none;transition:color .25s 0s ease;backdrop-filter:blur(12px)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-txt);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease-out}.btn::after{display:inline-block;content:"";width:1em;aspect-ratio:1;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.btn:hover,.btn:focus-visible{color:var(--color-txt-invert);opacity:1;transition:color .25s .15s ease}.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1)}.btn.is-invert{border:1px solid #fff}.btn.is-invert::before{background-color:#fff}.btn.is-invert:hover,.btn.is-invert:focus-visible{color:var(--color-txt)}.btn-txt{display:inline;text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;-webkit-box-decoration-break:slice;box-decoration-break:slice;transition:background-size .3s ease}.card{--ui-color: var(--color-mono-0);position:relative;background-color:var(--ui-color)}.card.is-beige{--ui-color: var(--color-beige-50)}.card.is-purple{--ui-color: var(--color-purple-50) }.card.is-orange{--ui-color: var(--color-orange-50)}.card.is-blue{--ui-color: var(--color-blue-50)}.card.is-green{--ui-color: var(--color-green-50)}.card.is-cyan{--ui-color: var(--color-cyan-50)}.card.is-red{--ui-color: var(--color-red-50)}.card.is-yellow{--ui-color: var(--color-yellow-50)}.card.is-smooth{background-color:rgba(0,0,0,0)}.card.is-smooth::before{content:"";display:block;position:absolute;inset:0;background-color:var(--ui-color)}@supports not (clip-path: shape(from 0 0, close)){.card.is-smooth::before{border-radius:5em 5em 5em 5em}}.card.is-smooth::before{clip-path:shape(from calc(100% - 10em) 0, curve by 8.53553em 1.46447em with 4.71405em 0 / 7.07107em 0, curve by 1.46447em 8.53553em with 1.46447em 1.46447em / 1.46447em 3.82149em, line to 100% calc(100% - 10em), curve by -1.46447em 8.53553em with 0 4.71405em / 0 7.07107em, curve by -8.53553em 1.46447em with -1.46447em 1.46447em / -3.82149em 1.46447em, line to 10em 100%, curve by -8.53553em -1.46447em with -4.71405em 0 / -7.07107em 0, curve by -1.46447em -8.53553em with -1.46447em -1.46447em / -1.46447em -3.82149em, line to 0 10em, curve by 1.46447em -8.53553em with 0 -4.71405em / 0 -7.07107em, curve by 8.53553em -1.46447em with 1.46447em -1.46447em / 3.82149em -1.46447em, close)}.card .t-number{position:absolute;top:.25em;right:.25em;color:#fff;opacity:.7}.card-body{position:relative;padding:2em 2em 2.5em}@media screen and (min-width: 768px){.card-body{padding:2em 2em 3em}}.card.is-smooth .card-body{padding:2em 2em 2.5em}@media screen and (min-width: 768px){.card.is-smooth .card-body{padding:2em 2em 3em}}.card-img{aspect-ratio:1/1;margin:0 0 1em}@supports not (clip-path: shape(from 0 0, close)){.card-img.is-smooth{border-radius:3em 3em 2em 2em}}.card-img.is-smooth{clip-path:shape(from calc(100% - 6em) 0, curve by 5.12132em 0.87868em with 2.82843em 0 / 4.24264em 0, curve by 0.87868em 5.12132em with 0.87868em 0.87868em / 0.87868em 2.29289em, line to 100% calc(100% - 4em), curve by -0.58579em 3.41421em with 0 1.88562em / 0 2.82843em, curve by -3.41421em 0.58579em with -0.58579em 0.58579em / -1.5286em 0.58579em, line to 4em 100%, curve by -3.41421em -0.58579em with -1.88562em 0 / -2.82843em 0, curve by -0.58579em -3.41421em with -0.58579em -0.58579em / -0.58579em -1.5286em, line to 0 6em, curve by 0.87868em -5.12132em with 0 -2.82843em / 0 -4.24264em, curve by 5.12132em -0.87868em with 0.87868em -0.87868em / 2.29289em -0.87868em, close)}.card-img.is-illust{margin:-1.5em -1.5em .5em}.card-img img{width:100%;height:100%;object-fit:cover}.card-title{font-size:var(--font-size-6);line-height:var(--font-line-height-title);margin-bottom:.25em}.card-label{font-size:var(--font-size-base-xs);opacity:.75;margin-bottom:1em}.card-lead{font-size:var(--font-size-base-s);line-height:var(--font-line-height);margin-bottom:1em}.slider-slide .card{height:100%}.card-photo{aspect-ratio:5/7;display:grid;overflow:hidden;background-color:var(--color-mono-８00);color:var(--color-mono-400);text-decoration:none}.card-photo>*{grid-area:1/1;min-width:0}.card-photo-img img{width:100%;height:100%;object-fit:cover}@media(hover: hover){.card-photo[href] .card-photo-img{transition:transform .75s ease-in}.card-photo[href]:hover .card-photo-img{transform:scale(1.05);transition:transform .75s ease-out}}.card-photo-body{position:relative;align-self:end;padding:2em 1.5em 1.5em;color:var(--color-txt-invert);background:linear-gradient(to top, rgb(var(--color-mono-950-rgb)/0.75), transparent);height:10em;display:flex;flex-direction:column;justify-content:flex-end}.card-photo-title{font-size:var(--font-size-6);line-height:var(--font-line-height-title);margin-bottom:.25em}.card-photo-label{font-size:var(--font-size-base-s);opacity:.75}