@layer tokens{:root{--ease-drawer:cubic-bezier(.17, .935, .305, 1);--header-h:90px}@media (width>=768px){:root{--header-h:200px}}:root{--container-md:780px;--container-lg:800px;--container-xl:1000px;--container-2xl:1100px;--container-3xl:1200px;--container-4xl:1300px;--container-5xl:1400px;--container-6xl:1600px;--container-7xl:1800px;--gutter-inline:clamp(20px, calc(8.576px + 3.571vw), 60px);--gutter-inline-lg:clamp(40px, calc(24px + 5vw), 120px);--cw-md:var(--container-md);--cw-lg:var(--container-lg);--cw-xl:var(--container-xl);--cw-2xl:var(--container-2xl);--cw-3xl:var(--container-3xl);--cw-4xl:var(--container-4xl);--cw-5xl:var(--container-5xl);--cw-6xl:var(--container-6xl);--cw-7xl:var(--container-7xl)}@font-face{font-family:General Sans Variable;font-style:normal;font-weight:200 700;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-display:swap}:root{--c-white:#fff;--c-brand:#051046;--c-ink:#111;--c-muted:#666;--c-accent:#f7f34a;--c-surface:#f8f8f8;--c-border:#d8d8d8;--c-error:#eb0303;--fs-2xs:clamp(.625rem, calc(.625rem + 0vw), .625rem);--fs-xs:clamp(.688rem, calc(.688rem + 0vw), .688rem);--fs-s:clamp(.75rem, calc(.732rem + .089vw), .813rem);--fs-base:clamp(.813rem, calc(.795rem + .089vw), .875rem);--fs-m:clamp(.875rem, calc(.839rem + .179vw), 1rem);--fs-l:clamp(1rem, calc(.964rem + .179vw), 1.125rem);--fs-xl:clamp(1.125rem, calc(1.089rem + .179vw), 1.25rem);--fs-2xl:clamp(1.25rem, calc(1.179rem + .357vw), 1.5rem);--fs-3xl:clamp(1.5rem, calc(1.429rem + .357vw), 1.75rem);--fs-4xl:clamp(1.75rem, calc(1.607rem + .714vw), 2.25rem);--fs-5xl:clamp(2.25rem, calc(2.036rem + 1.071vw), 3rem);--fs-6xl:clamp(3rem, calc(2.893rem + .536vw), 3.375rem);--sp-2xs:clamp(.313rem, calc(.223rem + .446vw), .625rem);--sp-xs:clamp(.625rem, calc(.446rem + .893vw), 1.25rem);--sp-s:clamp(1.25rem, calc(1.071rem + .893vw), 1.875rem);--sp-m:clamp(1.25rem, calc(.893rem + 1.786vw), 2.5rem);--sp-l:clamp(1.875rem, calc(1.696rem + .893vw), 2.5rem);--sp-xl:clamp(2.5rem, calc(2.143rem + 1.786vw), 3.75rem);--sp-2xl:clamp(3.75rem, calc(3.393rem + 1.786vw), 5rem);--sp-3xl:clamp(5rem, calc(4.286rem + 3.571vw), 7.5rem);--sp-4xl:clamp(5rem, calc(3.75rem + 6.25vw), 9.375rem);--sp-5xl:clamp(7.5rem, calc(6.071rem + 7.143vw), 12.5rem);--ff-jp-zenkaku-gothic:"Zen Kaku Gothic New", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--ff-en-general-sans:"General Sans Variable", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600}@media (width>=768px){:root{--fs-2xs:clamp(.625rem, calc(.554rem + .149vw), .688rem);--fs-xs:clamp(.688rem, calc(.616rem + .149vw), .75rem);--fs-s:clamp(.813rem, calc(.741rem + .149vw), .875rem);--fs-base:clamp(.875rem, calc(.732rem + .298vw), 1rem);--fs-m:clamp(1rem, calc(.857rem + .298vw), 1.125rem);--fs-l:clamp(1.125rem, calc(.982rem + .298vw), 1.25rem);--fs-xl:clamp(1.25rem, calc(.964rem + .595vw), 1.5rem);--fs-2xl:clamp(1.5rem, calc(1.214rem + .595vw), 1.75rem);--fs-3xl:clamp(1.75rem, calc(1.179rem + 1.19vw), 2.25rem);--fs-4xl:clamp(2.25rem, calc(1.393rem + 1.786vw), 3rem);--fs-5xl:clamp(3rem, calc(2.143rem + 1.786vw), 3.75rem);--fs-6xl:clamp(3.375rem, calc(2.518rem + 1.786vw), 4.125rem)}}}@layer generic{:where(*){box-sizing:border-box}:where(html,body){block-size:100%;margin:0;padding:0}:where(img,svg,video,canvas,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;display:block}:where(img){image-rendering:optimize-contrast}:where(table){border-spacing:0;border-collapse:collapse;inline-size:100%}:where(caption,th,td){font-weight:inherit;vertical-align:middle;text-align:left}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(blockquote,q){quotes:none}:where(blockquote):before,:where(blockquote):after,:where(q):before,:where(q):after{content:""}:where(button,input,select,textarea){font:inherit;color:inherit;margin:0}:where(textarea){resize:vertical}:where(article,aside,footer,header,nav,section,main){display:block}::selection{color:var(--c-white);background:var(--c-ink)}a:where(:not(.wp-element-button)){color:inherit;text-decoration:none}}@layer elements{html{font-kerning:normal;text-size-adjust:100%;font-size:100%}body{min-height:100vh;font-family:var(--ff-jp-zenkaku-gothic);font-size:var(--fs-base);font-kerning:normal;color:var(--c-ink);background:var(--c-surface);will-change:contents;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-flow:column;font-weight:400;line-height:2;display:flex}body:before{z-index:-1;content:"";opacity:0;backface-visibility:hidden;will-change:opacity;background:linear-gradient(90deg,#1c1c1c 0%,#383535 100%);width:100%;height:100%;transition:opacity 1s ease-out;display:block;position:fixed;top:0;left:0;transform:translate(0)}:where(h1,h2,h3,h4,h5,h6,p){font:inherit;color:inherit;margin:0;padding:0}:where(.entry-content) h1{font-size:var(--fs-4xl)}:where(.entry-content) h2{font-size:var(--fs-3xl)}:where(.entry-content) h3{font-size:var(--fs-2xl)}:where(.entry-content) h4{font-size:var(--fs-xl)}:where(.entry-content) h5{font-size:var(--fs-m)}:where(.entry-content) h6{font-size:var(--fs-base)}:where(input,textarea,select){font:inherit;color:inherit;margin:0}:where(input[type=text],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=search],textarea){appearance:none;cursor:text;background:0 0;border:none}:where(button,input[type=button],input[type=submit],input[type=reset]){cursor:pointer;background:0 0;border:0;padding:0}:where(input[type=search]){appearance:textfield}:where(input[type=search])::-webkit-search-decoration{appearance:none}:where(){margin:0}:where(input,textarea)::placeholder{color:var(--c-border);opacity:1}:where(:focus-visible){outline:2px solid var(--c-muted);outline-offset:2px}}@layer composition{.l_layoutColumn{flex-direction:column;flex:1;padding-block-start:calc(var(--header-h) + clamp(2.5rem, 1.786rem + 3.571vw, 5rem))}.l_layoutPattern{position:relative;overflow:hidden}.l_layout{padding:0 5vw}@media (width>=768px){.l_layout{max-width:calc(1000px + 12vw);margin:auto;padding:0 6vw}.l_layout-lg{max-width:calc(1200px + 12vw)}.l_layout-xl{max-width:calc(1400px + 12vw)}.l_layout-xxl{max-width:calc(1600px + 12vw)}.l_layout-xxxl{max-width:calc(1920px + 12vw)}.l_layout-mv{max-width:calc(1800px + 12vw)}}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}@layer utilities{.fadeInUp{visibility:visible;animation-name:fadeInUp;animation-duration:1s;animation-fill-mode:both}.fadeInUp:nth-of-type(2){animation-delay:.2s}.fadeInUp:nth-of-type(3){animation-delay:.3s}.fadeInUp:nth-of-type(4){animation-delay:.4s}.fadeInUp:nth-of-type(5){animation-delay:.5s}.fadeInUp:nth-of-type(6){animation-delay:.6s}.fadeInUp:nth-of-type(7){animation-delay:.7s}.fadeInUp:nth-of-type(8){animation-delay:.8s}@keyframes scrolldown{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}.u-flow>*+*{margin-block-start:var(--space-m)}.u-flow--s>*+*{margin-block-start:var(--space-s)}.u-flow--l>*+*{margin-block-start:var(--space-l)}.u-showMobile{display:block}@media (width>=768px){.u-showMobile{display:none}}.u-showDesktop{display:none}@media (width>=768px){.u-showDesktop{display:block}}:where(.u-underline){--uline-color:#111;background-image:linear-gradient(var(--uline-color) 0%, var(--uline-color) 100%);background-position:0 95%;background-repeat:no-repeat;background-size:100% 1px;transition:background-size .5s}:where(.u-underline--white){--uline-color:#fff;color:#fff}.u-underline:hover{background-position:100% 95%;background-size:0% 1px}:where(.u-underlineNone){--uline-color:#111;background-image:linear-gradient(var(--uline-color) 0%, var(--uline-color) 100%);background-position:100% 95%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .5s}:where(.u-underlineNone--white){--uline-color:#fff;color:#fff}.u-underlineNone:hover{background-position:0 95%;background-size:100% 1px}.u-srOnly{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.u-center{text-align:center;margin-inline:auto}.u-zOverlay{z-index:999;position:relative}.u-fallback{background:#f0f0f0}.u-fallback img{width:40%;height:auto;margin:auto;display:block;position:absolute;inset:0}.u-inputFlat{border:1px solid var(--c-border);background:#f8f8f8;border-radius:clamp(.188rem,.152rem + .179vw,.313rem);width:100%;padding-block:clamp(.625rem,.536rem + .446vw,.938rem);padding-inline:clamp(.625rem,.536rem + .446vw,.938rem);transition:background-color .4s ease-out}.u-inputFlat-textarea{height:160px}@media (width>=768px){.u-inputFlat-textarea{height:160px}}.u-inputFlat:focus{background:#fff}.u-textAccentDeep{color:var(--c-accent-deep)}.u-bold{font-weight:var(--fw-bold)}@media (prefers-reduced-motion:reduce){.u-underline{transition:none!important}}}@layer exceptions{.is-MoveUp{visibility:hidden}.gradient{--service-color:var(--c-white);--service-border-color:#6a6a6a;--head-title-color:var(--c-white);--head-slogan-color:var(--c-white);--drawer-list-link-color:#aaa;--slider-button-color:#878787;--slider-button-border-color:#878787;--slider-button-disabled-opacity:1;z-index:1;position:relative;--header-logo-color:var(--c-white)!important}.gradient:before{opacity:1}.gradient .service__num:before{background:#6a6a6a}.gradient .service__vertical{color:#aaa}.gradient .works__url,.gradient .works__title,.gradient .works__item,.gradient .works__col,.gradient .works__name{color:var(--c-white)}.gradient .square__item{opacity:0}.gradient .copyright,.gradient .scrollDown{color:#aaa}}@layer vendor,components,overrides;@keyframes wipe-in-bottom-right{0%{clip-path:polygon(0 0,0 0,0 0,0 50%)}to{clip-path:polygon(-50% 0%,200% 0,0 200%,0 -50%)}}@keyframes fadeDrawer{0%{opacity:1;transform:translate(0%)}to{visibility:hidden;opacity:0;transform:translate(0%)}}.htmlOpen{position:static;overflow:hidden}.l-header{z-index:100;flex-wrap:wrap;align-items:center;width:100%;height:90px;display:flex;position:fixed;top:0;left:0}@media (width>=768px){.l-header{justify-content:space-between;height:200px;padding-inline:6vw}}.l-header__logo{z-index:111;width:100px;margin-inline-start:5vw;line-height:1;display:block}@media (width>=768px){.l-header__logo{width:120px;margin-inline-start:0}}.l-header--open .l-header__logo{fill:var(--c-white)}.l-header--open .hamburger__pipe{background:var(--c-white)}.l-header--open .hamburger__pipe:first-of-type{transform:translateY(4px)rotate(-45deg)}.l-header--open .hamburger__pipe:nth-of-type(2){transform:translateY(-4px)rotate(45deg)}.l-header--open .drawer{visibility:visible;animation:1.2s cubic-bezier(.25,1,.3,1) both wipe-in-bottom-right}.l-header--open .drawer__listLink{animation:.6s ease-out .4s both fadeInUp}.i-logo{aspect-ratio:120/30;width:100%;fill:var(--header-logo-color,currentColor);transition:fill .2s ease-in;display:block}.i-logo-white{fill:var(--c-white)}.drawer{z-index:99;width:100%;height:100%;padding-block:clamp(7.5rem,6.786rem + 3.571vw,10rem);padding-inline:var(--sp-xl);will-change:animation;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#111 0%,#333 100%);animation-name:fadeDrawer;animation-fill-mode:both;position:fixed;top:0;left:0;overflow-y:auto}@media (width>=768px){.drawer{will-change:unset;background:0 0;align-items:center;width:auto;padding-block:0;padding-inline:0;animation:none;display:flex;position:static}}.drawer--move{animation-duration:.6s}@media (width>=768px){.drawer__list{align-items:center;gap:0 clamp(1.25rem,6.061vw - 1.705rem,3.75rem);display:flex}}.drawer__listItem{-webkit-tap-highlight-color:#0000;padding-block-end:.3125rem;overflow:hidden}@media (width>=768px){.drawer__listItem{opacity:1;transition:background-color .4s ease-out}}.drawer__listItem+*{margin-block-start:var(--sp-l)}@media (width>=768px){.drawer__listItem+*{margin-block-start:0}}.drawer__listLink{width:fit-content;font-family:var(--ff-en-general-sans);font-size:var(--fs-4xl);font-weight:var(--fw-regular);color:var(--c-white);letter-spacing:.05em;line-height:1;display:block;position:relative}@media (width>=768px){.drawer__listLink{font-size:var(--fs-base);color:var(--drawer-list-link-color,#1c1c1c);align-items:center;display:flex;position:static}}.drawer__listLink--current{border-bottom:1px solid var(--c-white)}@media (width>=768px){.drawer__listLink--contact{color:var(--c-white);background:#1c1c1c;padding-block:clamp(1.25rem,1.161rem + .446vw,1.563rem);padding-inline:clamp(1.875rem,1.696rem + .893vw,2.5rem)}}.drawer__copy{pointer-events:none;margin-top:120px;margin-left:auto}@media (width>=768px){.drawer__copy{display:none}}.drawer__copy .drawer__listLink{font-size:var(--fs-s)}.hamburger{z-index:111;cursor:pointer;width:21px;height:21px;display:block;position:absolute;top:32px;right:5vw}@media (width>=768px){.hamburger{display:none}}.hamburger__pipe{cursor:pointer;background:var(--c-ink);width:100%;height:1px;transition:transform .4s ease-out;display:block;position:absolute;left:0}.hamburger__pipe:first-of-type{top:6px}.hamburger__pipe:nth-of-type(2){bottom:6px}.overlay{z-index:9;cursor:pointer;-webkit-tap-highlight-color:#0000;will-change:opacity;background-color:#000000b3;width:100%;min-height:100vh;transition:opacity cubic-bezier(0,0,0,0);display:none;position:fixed;top:0;left:0;overflow:hidden}@media (width>=768px){.overlay{cursor:default}}.overlay--open{display:block}.conversion{z-index:1;padding-block:clamp(3.75rem,2.321rem + 7.143vw,8.75rem);padding-inline:var(--sp-m);color:#fff;text-align:center;background:#111;margin-inline:clamp(1.25rem,.536rem + 3.571vw,3.75rem);display:block;position:relative;overflow:hidden}@media (width>=768px){.conversion{margin-inline:6vw}}.conversion:before{top:var(--y);left:var(--x);width:var(--size);height:var(--size);content:"";will-change:transition;--size:0;background:radial-gradient(circle closest-side,#2c2c2c,#0000);transition:width .2s,height .2s;position:absolute;transform:translate(-50%,-50%)}.conversion:hover:before{--size:100vw}.conversion__title,.conversion__txt{z-index:2;pointer-events:none;position:relative}.conversion__title{font-family:var(--ff-en-general-sans);font-size:clamp(1.75rem,1.179rem + 2.857vw,3.75rem);font-weight:var(--fw-light);letter-spacing:.05em;line-height:1}.conversion__txt{font-size:var(--fs-xs);margin-block-start:var(--sp-xs)}.footerTag{margin-block-start:clamp(10rem,8.571rem + 7.143vw,15rem)}.footer{color:var(--c-white);background:#1c1c1c;margin-block-start:clamp(-12.5rem,-6.071rem - 7.143vw,-7.5rem);padding-block:clamp(11.25rem,9.464rem + 8.929vw,17.5rem) clamp(7.5rem,6.071rem + 7.143vw,12.5rem);position:relative}@media (width>=768px){.footer__grid{flex-wrap:wrap;justify-content:space-between;display:flex}}.footer__logo{width:100px;fill:var(--c-white);line-height:1}@media (width>=768px){.footer__logo{width:120px}}.footer__nav{margin-block-start:var(--sp-xl)}@media (width>=768px){.footer__nav{margin-top:0}}.footer__item{font-size:var(--fs-xs)}.footer__link{color:#fff;width:fit-content;padding:10px 0;line-height:1;display:block}.footer__copyright{font-size:var(--fs-2xs);margin-block-start:var(--sp-xl)}.footer__address,.footer__mail{font-size:var(--fs-xs);line-height:1.1}.footer__address{margin-block-start:var(--sp-m)}.footer__mail{margin-block-start:var(--sp-2xs)}.copyright{display:none}@media (width>=1024px){.copyright{z-index:100;height:6vw;font-family:var(--ff-en-general-sans);font-size:var(--fs-2xs);letter-spacing:.05em;transform-origin:0 0;align-items:center;display:flex;position:fixed;top:50%;left:0;transform:rotate(-90deg)translate(-50%)}}.scrollDown{display:none}@media (width>=1024px){.scrollDown{z-index:100;transform-origin:50% 0;justify-content:center;align-items:center;width:6vw;display:flex;position:fixed;top:calc(50% - 25px);right:0;transform:rotate(90deg)translateY(-50%)}}.scrollDown__txt{font-family:var(--ff-en-general-sans);font-size:var(--fs-2xs);letter-spacing:.05em;white-space:nowrap}.scrollDown__line{z-index:-1;background:#111;width:1px;height:40px;margin-left:50px;position:absolute;left:50%;overflow:hidden;transform:rotate(90deg)translateY(-50%)}.scrollDown__line:after{content:"";background:#888;width:1px;height:40px;animation:1.4s ease-in-out infinite scrolldown;position:absolute;top:0;left:0}@media (width>=768px){.cursor[data-astro-cid-tgc5tww7]{z-index:1000;pointer-events:none;background:var(--c-white);mix-blend-mode:difference;border-radius:50%;width:80px;height:80px;display:none;position:fixed}.cursor[data-astro-cid-tgc5tww7]:before{content:"";border-top:2px solid #6a6a6a;border-right:2px solid #6a6a6a;width:10px;height:10px;display:block;position:absolute;top:calc(50% - 5px);right:calc(50% - 15px);transform:rotate(45deg)}.cursor[data-astro-cid-tgc5tww7]:after{content:"";border-top:2px solid #6a6a6a;border-left:2px solid #6a6a6a;width:10px;height:10px;display:block;position:absolute;top:calc(50% - 5px);left:calc(50% - 15px);transform:rotate(-45deg)}}.c-liveData[data-astro-cid-tgc5tww7]{width:fit-content;font-family:var(--ff-en-general-sans);font-size:var(--fs-s);grid-template-columns:1fr 3.5em 1fr;gap:10px;margin-block-start:var(--sp-m);display:grid}@keyframes fadeout-anim{0%{visibility:visible;opacity:1}75%{opacity:1}to{visibility:hidden;opacity:0}}.loading[data-astro-cid-uxiiaaf7]{z-index:222;visibility:hidden;background:#1c1c1c;border:10px solid #1c1c1c;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-open[data-astro-cid-uxiiaaf7]{animation:2s linear forwards fadeout-anim}.loading-hide[data-astro-cid-uxiiaaf7]{visibility:hidden}.loading__logo[data-astro-cid-uxiiaaf7]{fill:#eee;width:150px;line-height:1}@media (width>=768px){.loading__logo[data-astro-cid-uxiiaaf7]{width:200px}}#circleColor[data-astro-cid-uxiiaaf7]{fill:#0000;transition:fill .5s}#circleColor-active[data-astro-cid-uxiiaaf7]{fill:#fff}
