@charset "UTF-8";*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh}img,svg{max-width:100%;height:auto;vertical-align:middle}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;border-radius:0;appearance:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}:root{--color-bg:#F0EFEF;--color-text:#231815;--color-text-gray:#666666;--color-red:#E60012;--color-white:#FFFFFF;--color-black:#000000;--color-border:#525252;--color-panel:rgb(255 255 255 / 0.7);--color-rule:#CCCCCC;--color-rule-dark:#C0BFBF;--color-text-mute:#858484;--color-dark:#202020;--color-field-border:#4D4D4D;--color-field-label:#A6A6A6;--color-disabled-bg:#3C3C3C;--color-disabled-text:#656565;--color-warn:#FFC100;--font-en:"sweet-sans-pro",sans-serif;--font-din:"urw-din",sans-serif;--font-ja:"zen-kaku-gothic-new",sans-serif;--font-din-ja:"urw-din","zen-kaku-gothic-new",sans-serif;--header-width:154px;--pad-x:clamp(40px, calc(5.76923vw - 19.0769px), 64px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-ja);font-weight:400;line-height:1.6}.wf-loading body{visibility:hidden}.main{padding-left:var(--header-width)}@media (max-width:1023px){.main{padding-left:0}.business__inner,.company__inner,.contact__inner,.recruit__inner,.works__inner{max-width:648px;margin-inline:auto}}.business,.company,.contact,.recruit,.visual,.works{position:relative;z-index:1}.sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.sec-head__head{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:100px;padding-bottom:5px}.sec-head__head::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background-color:var(--color-text)}.sec-head__ja{font-weight:700;font-size:16px;line-height:23px;letter-spacing:1.6px;margin-right:-1.6px;margin-bottom:-12px}.sec-head__en{position:relative;font-family:var(--font-en);font-weight:800;font-size:50px;line-height:72px;letter-spacing:1.5px;margin-right:-1.5px;text-transform:uppercase}.sec-head__lead{font-weight:500;font-size:16px;line-height:23px}.sec-head__char{opacity:0}.sec-head__char.is-typed{opacity:1}.sec-head.is-anim .sec-head__head::after{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.25, 1, .5, 1)}.sec-head.is-anim.is-underline .sec-head__head::after{transform:scaleX(1)}.sec-head.is-anim .sec-head__ja{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s cubic-bezier(.25, 1, .5, 1)}.sec-head.is-anim .sec-head__lead{opacity:0;transform:translateY(-12px);transition:opacity .8s ease,transform .8s cubic-bezier(.25, 1, .5, 1)}.sec-head.is-anim.is-ja .sec-head__ja,.sec-head.is-anim.is-lead .sec-head__lead{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sec-head.is-anim .sec-head__ja,.sec-head.is-anim .sec-head__lead,.sec-head__char{opacity:1;transform:none;transition:none}.sec-head.is-anim .sec-head__head::after{transform:none;transition:none}}.is-anim [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.25, 1, .5, 1);transition-delay:var(--reveal-delay, 0s)}.is-anim [data-reveal=down]{transform:translateY(-24px)}.is-anim.is-shown [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.is-anim [data-reveal]{opacity:1;transform:none;transition:none}}@media (max-width:1023px){.sec-head{gap:16px}.sec-head__ja{font-size:14px;line-height:20px;letter-spacing:1.4px;margin-right:-1.4px;margin-bottom:-8px}.sec-head__en{font-size:36px;line-height:52px;letter-spacing:1.08px;margin-right:-1.08px}.sec-head__lead{font-size:15px;line-height:25px}}.type{--type-dim:0.7}.type__char{opacity:0}.type__char.is-typed{opacity:var(--type-dim)}.type.is-shiny .type__char.is-typed{opacity:1}.fold__sr,.hero__title,.type__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.header__link-cursor,.sec-head__cursor,.type__cursor{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.header__link-cursor.is-visible,.sec-head__cursor.is-visible,.type__cursor.is-visible{animation:cursor-blink .5s steps(1) infinite}.type__cursor{--cursor-on:var(--type-dim)}@keyframes cursor-blink{0%,49%{opacity:var(--cursor-on, 1)}100%,50%{opacity:0}}.contact__submit-bg,.header__link-bg,.recruit__button-bg{position:absolute;z-index:0;inset:0;transform:scaleX(0);transform-origin:right center;transition:transform .25s ease}@media (prefers-reduced-motion:reduce){.contact__submit-bg,.header__link-bg,.recruit__button-bg{transition:none}}.type.is-shiny{background-image:linear-gradient(120deg,rgb(255 255 255 / var(--type-dim)) 0,rgb(255 255 255 / var(--type-dim)) 35%,rgb(255 255 255 / 1) 50%,rgb(255 255 255 / var(--type-dim)) 65%,rgb(255 255 255 / var(--type-dim)) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shiny-text 2s linear infinite}@keyframes shiny-text{0%{background-position:150% center}100%{background-position:-50% center}}@media (prefers-reduced-motion:reduce){.type.is-shiny .type__char.is-typed,.type__char,.type__char.is-typed{opacity:var(--type-dim)}.type.is-shiny{background-image:none;-webkit-text-fill-color:currentcolor;animation:none}.sec-head__cursor.is-visible,.type__cursor.is-visible{animation:none;opacity:0}.header__link-cursor.is-visible{animation:none;opacity:1}}.header{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--header-width);height:100vh;height:100dvh;padding:50px 0 16px;background-color:var(--color-white);overflow-y:auto}.header__bar,.header__toggle{display:none}.header__logo{display:block;flex-shrink:0;width:70px}.header__logo-img{display:block;width:100%}.header__logo-img--white{display:none}@media (min-width:1024px) and (hover:hover){.header__logo{transition:transform .35s cubic-bezier(.25, 1, .5, 1)}.header__logo:hover{transform:translateY(-6px) scale(1.06)}.header__logo{position:relative}.header__logo::after{content:'';position:absolute;inset:0;background-image:linear-gradient(120deg,rgb(243 229 1 / 0) 42%,rgb(243 229 1 / .5) 50%,rgb(243 229 1 / 0) 58%);background-size:200% auto;background-position:150% center;-webkit-mask-image:url("../img/logo-black.png");mask-image:url("../img/logo-black.png");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.header__logo:hover::after{animation:shiny-text .9s linear}}@media (prefers-reduced-motion:reduce){.header__logo{transition:none}.header__logo:hover::after{animation:none}}.header__body{display:flex;flex-direction:column;flex-grow:1;gap:16px;width:100%;padding-top:16px}.header__nav{margin-block:auto}.header__list{width:100%}.header__link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:16px;font-family:var(--font-en);font-weight:700;font-size:15px;line-height:22px;letter-spacing:.45px;text-transform:uppercase}.header__link-bg{background-color:var(--color-text)}.header__link.is-active .header__link-bg{transform:scaleX(1);transform-origin:left center}@media (min-width:1024px) and (hover:hover){.header__link:hover .header__link-bg{transform:scaleX(1);transform-origin:left center}}.header__link-label{position:relative;z-index:1}.header__link-char.is-typed{color:var(--color-white)}.header__link.is-active .header__link-label:not(.is-split){color:var(--color-white)}@media (min-width:1024px) and (hover:hover){.header__link:hover .header__link-label:not(.is-split){color:var(--color-white)}}.header__link-cursor{color:var(--color-white)}.header__copyright-wrap{position:relative;width:33px;height:245px;margin-inline:auto}.header__copyright{position:absolute;top:50%;left:50%;width:225px;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;text-align:center;font-family:var(--font-din);font-size:10px;line-height:13px;letter-spacing:.8px}.hero{position:sticky;top:0;z-index:0;height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-bg)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.2s ease}.hero__video.is-loading{opacity:0}@media (prefers-reduced-motion:reduce){.hero__video{transition:none}}.hero__catch{position:absolute;top:31.35%;left:0;width:100%}.hero__catch-line{position:absolute;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-en);font-weight:600;font-size:20px;line-height:29px;color:var(--color-white)}.hero__catch-line--1{top:0;left:calc(50% - 40px)}.hero__catch-line--2{top:43px;left:calc(50% + 76.5px)}.hero__scroll{position:absolute;bottom:83px;left:50%;width:1px;height:100px}.hero__scroll-track{position:absolute;inset:0;overflow:hidden;background-color:rgb(255 255 255 / .3)}.hero__scroll-bar{position:absolute;top:0;left:0;width:100%;height:50px;background-color:var(--color-white);animation:hero-scroll-bar 1.8s ease-in-out infinite}@keyframes hero-scroll-bar{0%{transform:translateY(-50px)}100%,60%{transform:translateY(100px)}}.hero__scroll-text{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-en);font-weight:600;font-size:14px;line-height:20px;color:var(--color-white)}.fold__segment{display:inline-block;perspective:700px;transform-style:preserve-3d;vertical-align:baseline;line-height:inherit}.fold__piece{position:relative;display:inline-block;line-height:inherit;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;animation:fold-text 3.6s infinite both;animation-delay:calc(var(--fold-i, 0) * .045s)}.fold__piece::after{content:attr(data-char);position:absolute;inset:0;background-image:linear-gradient(rgb(0 0 0 / .58),rgb(0 0 0 / .22) 42%,rgb(255 255 255 / .26));-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:multiply;pointer-events:none;animation:fold-crease 3.6s infinite both;animation-delay:calc(var(--fold-i, 0) * .045s)}@keyframes fold-text{0%{transform:rotateX(-92deg);opacity:0;animation-timing-function:cubic-bezier(0.25,1,0.5,1)}18%{transform:rotateX(0);opacity:1}78%{transform:rotateX(0);opacity:1;animation-timing-function:cubic-bezier(0.5,0,0.75,0)}100%,96%{transform:rotateX(-92deg);opacity:0}}@keyframes fold-crease{0%{opacity:.55;animation-timing-function:cubic-bezier(0.25,1,0.5,1)}18%{opacity:0}78%{opacity:0;animation-timing-function:cubic-bezier(0.5,0,0.75,0)}100%,96%{opacity:.55}}@media (prefers-reduced-motion:reduce){.hero__scroll-bar{animation:none;transform:translateY(50px)}.fold__piece,.fold__piece::after{animation:none}.fold__piece::after{opacity:0}}@media (max-width:1023px){.header{inset:0;display:block;width:100%;padding:0;background-color:transparent;pointer-events:none;transition:background-color .3s ease}.header__bar{position:absolute;z-index:1;top:0;right:0;left:0;display:block;height:64px;opacity:0;pointer-events:none;transition:opacity .3s ease}.header.is-solid .header__bar{opacity:1}.header__blur,.header__tint{position:absolute;inset:0}.header__blur:first-child{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%)}.header__blur:nth-child(2){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,transparent 86%);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,transparent 86%)}.header__blur:nth-child(3){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 72%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 72%)}.header__blur:nth-child(4){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 20%,transparent 58%);mask-image:linear-gradient(to bottom,#000 0%,#000 20%,transparent 58%)}.header__blur:nth-child(5){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 6%,transparent 44%);mask-image:linear-gradient(to bottom,#000 0%,#000 6%,transparent 44%)}.header__tint{background-image:linear-gradient(to bottom,rgb(255 255 255 / .3) 0,rgb(255 255 255 / .3) 62%,rgb(255 255 255 / 0) 100%);transition:background-image .3s ease}.header.is-dark .header__tint{background-image:linear-gradient(to bottom,rgb(35 24 21 / .3) 0,rgb(35 24 21 / .3) 62%,rgb(35 24 21 / 0) 100%)}.header__toggle{position:absolute;z-index:2;top:20px;left:24px;display:block;width:24px;height:24px;pointer-events:auto}.header__toggle-line{position:absolute;left:1px;height:1px;background-color:var(--color-white);transition:top .3s ease,left .3s ease,width .3s ease,transform .3s ease,background-color .3s ease}.header__toggle-line:first-child{top:8px;width:22px}.header__toggle-line:nth-child(2){top:16px;width:14px}.is-menu-open .header__toggle-line{background-color:var(--color-text)}.header.is-solid:not(.is-dark) .header__toggle-line{background-color:var(--color-text)}.is-menu-open .header__toggle-line:first-child{top:12px;left:1px;transform:rotate(45deg)}.is-menu-open .header__toggle-line:nth-child(2){top:12px;width:22px;transform:rotate(-45deg)}.header__logo{--logo-p:0;position:absolute;z-index:2;top:calc(23.8% + (8px - 23.8%) * var(--logo-p));left:50%;width:90px;margin-left:-45px;transform:scale(calc(1 - .5778 * var(--logo-p)));transform-origin:top center;pointer-events:auto}.header__logo-img--black{display:none}.header__logo-img--white{display:block}.header.is-solid:not(.is-dark) .header__logo-img--black{display:block}.header.is-solid:not(.is-dark) .header__logo-img--white{display:none}.header__logo.is-animating{transition:top .3s ease,transform .3s ease}.is-menu-open{overflow:hidden}.is-menu-open .header__logo-img--black{display:block}.is-menu-open .header__logo-img--white{display:none}.header__body{position:absolute;z-index:1;inset:0;display:block;gap:0;padding-top:0;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.is-menu-open .header{background-color:rgb(255 255 255 / .5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.is-menu-open .header__body{visibility:visible;opacity:1}.header__nav{position:absolute;top:96px;left:0;width:fit-content;padding:0 8px}.header__link{justify-content:flex-start}.header__copyright-wrap{position:absolute;bottom:32px;left:24px;width:auto;height:auto;margin-inline:0}.header__copyright{position:static;width:auto;transform:none;text-align:left}.hero__catch{top:44.28%}.hero__catch-line{font-size:16px;line-height:23px}.hero__catch-line--1{left:calc(50% - 27px)}.hero__catch-line--2{top:27px;left:calc(50% + 34px)}.hero__scroll{bottom:69px}}.business{background-color:var(--color-bg);background-image:url("../img/business-back@2x.webp");background-position:center;background-size:cover;background-repeat:no-repeat}.business__inner{padding:0 var(--pad-x) 100px}.business__flow{width:min(1160px,100%);margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business__flow-item{padding:32px;border:1px solid var(--color-white);background-color:var(--color-panel);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.business__flow-head{display:flex;align-items:baseline;gap:8px;font-weight:inherit}.business__flow-num{flex-shrink:0;font-family:var(--font-din);font-weight:500;font-size:40px;line-height:48px}.business__flow-title{position:relative;top:-.055em;font-weight:700;font-size:20px;line-height:29px}.business__flow-text{margin-top:8px;font-weight:400;font-size:15px;line-height:22px}.business__groups{container-type:inline-size;width:min(1160px,100%);margin-top:16px;display:flex;flex-direction:column;gap:16px}.business__flow-item:nth-child(2){--reveal-delay:0.12s}.business__flow-item:nth-child(3){--reveal-delay:0.24s}.business__flow-item:nth-child(4){--reveal-delay:0.36s}.business__flow-item:nth-child(5){--reveal-delay:0.48s}.business__group:first-child{--reveal-delay:0.6s}.business__group:nth-child(2){--reveal-delay:0.72s}.business__group{display:flex;align-items:center;gap:32px;padding:32px;border:1px solid var(--color-white);background-color:var(--color-panel);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.business__group-title{flex-shrink:0;font-weight:700;font-size:18px;line-height:26px;letter-spacing:1.8px;margin-right:-1.8px}.business__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:-2px}.business__item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:14px 16px 12px;border:1px solid var(--color-border)}.business__item-num{font-family:var(--font-din);font-weight:500;font-size:14px;line-height:17px;text-align:center}.business__item-name{font-weight:500;font-size:15px;line-height:22px;white-space:nowrap}@media (min-width:1024px){@container (max-width:1119px){.business__group{flex-direction:column;align-items:flex-start;gap:16px}.business__item{padding-inline:8px}}}@media (max-width:1023px){.business__inner{padding:0 24px 100px}.business__flow{margin-top:24px;grid-template-columns:minmax(0,1fr)}.business__flow-item{padding:16px}.business__flow-num{font-size:30px;line-height:36px}.business__flow-title{font-size:18px;line-height:26px}.business__flow-text{font-size:13px;line-height:19px}.business__group{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.business__group-title{font-size:16px;line-height:23px;letter-spacing:1.6px;margin-right:-1.6px}.business__list{align-items:flex-start}.business__item{padding:8px}.business__item-num{font-size:12px;line-height:14px}.business__item-name{font-size:12px;line-height:17px}}.works{background-color:var(--color-bg);overflow-x:clip}.works__inner{padding:100px 113px 206px var(--pad-x)}.works__body{display:flex;align-items:flex-start;gap:100px}.works__main{flex:none;width:500px}.works__list{margin-top:40px}.works__cat{border-bottom:1px solid var(--color-text);--panel-ease:cubic-bezier(0.25, 1, 0.5, 1)}.works__cat-btn{display:flex;align-items:center;padding:32px 18px 17px 8px;cursor:pointer;list-style:none}.works__cat-btn::-webkit-details-marker{display:none}.works__cat[open]>.works__cat-btn{border-bottom:1px solid var(--color-rule)}.works__list.is-js .works__cat[open]:not(.is-open)>.works__cat-btn{border-bottom:none}.works__cat-name{flex:none;white-space:nowrap;font-weight:700;font-size:16px;line-height:23px;letter-spacing:.5px}.works__cat-icon{flex:none;margin-left:auto;fill:currentColor;transform:scaleY(-1);transition:transform .45s cubic-bezier(.25, 1, .5, 1),translate .25s ease,color .25s ease}.works__cat[open]>.works__cat-btn .works__cat-icon{transform:scaleY(1)}.works__list.is-js .works__cat[open]:not(.is-open)>.works__cat-btn .works__cat-icon{transform:scaleY(-1)}@media (min-width:1024px) and (hover:hover){.works__cat-btn{position:relative}.works__cat-btn::after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:2px;background-color:var(--color-red);transform:scaleX(0);transform-origin:right center;transition:transform .25s ease}.works__cat-btn:hover::after{transform:scaleX(1);transform-origin:left center}.works__cat-btn:hover .works__cat-icon{color:var(--color-red);translate:0 3px}.works__cat[open]>.works__cat-btn:hover .works__cat-icon{translate:0 -3px}.works__list.is-js .works__cat[open]:not(.is-open)>.works__cat-btn:hover .works__cat-icon{translate:0 3px}.works__cat-name{transition:translate .25s ease}.works__cat-btn:hover .works__cat-name{translate:3px 0}}@media (prefers-reduced-motion:reduce){.works__cat-btn::after,.works__cat-name{transition:none}.works__cat-btn:hover .works__cat-icon,.works__cat-btn:hover .works__cat-name,.works__cat[open]>.works__cat-btn:hover .works__cat-icon,.works__list.is-js .works__cat[open]:not(.is-open)>.works__cat-btn:hover .works__cat-icon{translate:none}}.works__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 8px;border-bottom:1px solid var(--color-rule)}.works__item:last-child{border-bottom:none}.works__item-name{font-size:15px;line-height:22px;letter-spacing:.6px}.works__item-area{flex:none;font-family:var(--font-din);font-size:16px;line-height:22px;letter-spacing:.6px;margin-right:-.6px}.works__cat--house{--panel-duration:1.05s}.works__cat--warehouse{--panel-duration:0.95s}.works__cat--factory{--panel-duration:0.50s}.works__cat--hotel{--panel-duration:0.45s}.works__cat--other{--panel-duration:0.40s}.works__cat--care,.works__cat--nursery,.works__cat--shop{--panel-duration:0.35s}@media (prefers-reduced-motion:reduce){.works__cat-icon{transition:none}}.works__images{flex:none;width:509px;margin-top:100px}.works__image{display:block}.works__image--01{--reveal-delay:0.4s;width:400px}.works__image--02{--reveal-delay:0.65s;width:320px;margin-top:60px;margin-left:189px}@media (max-width:1023px){.works__inner{padding:0 24px 100px}.works__body{display:block}.works__main{width:auto}.works__images{display:none}.works__br-pc{display:none}.works__list{margin-top:24px}}.visual{height:500px;overflow:hidden;background-color:var(--color-bg)}.visual__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual__catch{position:absolute;top:381px;left:0;width:100%}.visual__catch-line{position:absolute;white-space:nowrap;font-family:var(--font-en);font-weight:600;font-size:14px;line-height:20px;color:var(--color-white)}.visual__catch-line--1{top:0;right:166.5px}.visual__catch-line--2{top:33px;right:109px}@media (max-width:1023px){.visual{height:300px}.visual__catch{top:226px}.visual__catch-line--1{right:88.5px}.visual__catch-line--2{right:31px}}.company{background-color:var(--color-bg);overflow-x:clip}.company__inner{padding:0 var(--pad-x) 100px}.company__body{display:flex;align-items:flex-start;gap:clamp(40px,calc(7.21154vw - 33.8462px),70px);margin-top:36px}.company__table{flex:none;width:418px}.company__row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-rule-dark)}.company__label{flex:none;width:81px;font-size:13px;line-height:19px;color:var(--color-text-mute)}.company__value{font-family:var(--font-din-ja);font-size:16px;line-height:23px}.company__map{flex:1;height:366px;overflow:hidden;background-color:var(--color-rule)}.company__map-frame{display:block;width:100%;height:100%;border:0;filter:grayscale(1)}@media (max-width:1023px){.company__inner{padding:0 24px}.company__body{display:block;margin-top:24px}.company__table{width:auto}.company__label{width:76px;font-size:12px;line-height:17px}.company__value{font-size:14px;line-height:20px}.company__map{height:300px;margin:40px calc(50% - 50vw) 0}}.recruit{background-color:var(--color-white)}@media (min-width:1024px){.recruit{background-image:url(../img/recruit-back@2x.webp);background-repeat:no-repeat;background-position:calc(100% + max(0px,1540px - 100vw)) top;background-size:auto 100%}}.recruit__inner{padding:0 var(--pad-x) 100px}.recruit__lead{line-height:28px}.recruit__note{--reveal-delay:0.1s;margin-top:40px;font-size:16px;line-height:28px}.recruit__action{--reveal-delay:0.3s;display:flex;align-items:flex-start;margin-top:50px}.recruit__button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:16px 24px 16px 32px;border-radius:100px;background-color:var(--color-red);color:var(--color-white);overflow:hidden}.recruit__button-label{position:relative;z-index:1;font-weight:700;font-size:18px;line-height:28px}.recruit__button-icon{position:relative;z-index:1;flex:none;display:block;width:24px;height:24px;transition:transform .3s cubic-bezier(.25, 1, .5, 1)}.recruit__button-bg{background-color:var(--color-text)}@media (min-width:1024px) and (hover:hover){.recruit__button:hover .recruit__button-bg{transform:scaleX(1);transform-origin:left center}.recruit__button:hover .recruit__button-icon{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.recruit__button-icon{transition:none}}@media (max-width:1023px){.recruit__inner{padding:0 24px 100px}.recruit__br-pc{display:none}.recruit__lead{line-height:25px}.recruit__note{margin-top:24px;font-size:15px;line-height:25px}.recruit__action{justify-content:center;margin-top:40px}.recruit__button-label{font-size:16px}}.contact{background-color:var(--color-dark);color:var(--color-white)}.contact__inner{padding:0 var(--pad-x) 116px}.contact .sec-head__head::after{background-color:currentColor}.contact__form{--reveal-delay:0.1s;width:100%;max-width:982px;margin-top:40px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.contact__field--message{grid-column:1/-1}.contact__field{position:relative}.contact__input{display:block;width:100%;height:62px;padding:28px 16px 10px;border:1px solid var(--color-field-border);font-size:15px;line-height:22px;color:var(--color-white);transition:border-color .2s ease}.contact__input--en{font-family:var(--font-en);font-weight:600;padding:29px 16px 9px}.contact__input--textarea{height:auto;min-height:252px;padding:33px 16px 16px;line-height:30px;overflow:hidden;resize:none}.contact__input:focus{outline:0;border-color:var(--color-white)}.contact__label{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:15px;line-height:22px;color:var(--color-field-label);pointer-events:none;transition:top .2s ease,font-size .2s ease,transform .2s ease}.contact__field--message .contact__label{top:16px;transform:none}.contact__input:focus+.contact__label,.contact__input:not(:placeholder-shown)+.contact__label{top:10px;transform:none;font-size:10px;line-height:14px}.contact__field--message .contact__input:focus+.contact__label,.contact__field--message .contact__input:not(:placeholder-shown)+.contact__label{top:16px}.contact__field.is-error .contact__input{border-color:var(--color-red)}.contact__message{position:absolute;top:100%;left:17px;margin-top:4px;font-size:14px;line-height:20px;color:var(--color-red)}.contact__agree{display:flex;justify-content:center;margin-top:27px}.contact__checkbox{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact__agree-label{display:flex;align-items:center;gap:16px;cursor:pointer}.contact__checkbox-icon{position:relative;flex:none;width:24px;height:24px;color:var(--color-white)}.contact__checkbox-icon svg{position:absolute;inset:0;display:block;transition:opacity .2s ease}.contact__checkbox-on{opacity:0}.contact__checkbox:checked~.contact__agree-label .contact__checkbox-off{opacity:0}.contact__checkbox:checked~.contact__agree-label .contact__checkbox-on{opacity:1}.contact__checkbox:focus-visible~.contact__agree-label .contact__checkbox-icon{outline:2px solid var(--color-white);outline-offset:2px;border-radius:50%}.contact__agree-text{font-size:16px;line-height:23px;margin-top:-2px}.contact__pp{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}@media (hover:hover){.contact__pp:hover{color:var(--color-red);text-decoration:none}}.contact__pp:focus:not(:focus-visible){outline:0}.contact__action{display:flex;justify-content:center;margin-top:40px}.contact__submit{position:relative;padding:16px 24px;border-radius:100px;background-color:var(--color-white);color:var(--color-text);font-weight:700;font-size:18px;line-height:28px;transition:background-color .2s ease,color .2s ease;overflow:hidden}.contact__submit-label{position:relative;z-index:1}.contact__submit:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:default}.contact__submit-bg{background-color:var(--color-red)}@media (min-width:1024px) and (hover:hover){.contact__submit:not(:disabled):hover .contact__submit-bg{transform:scaleX(1);transform-origin:left center}.contact__submit:not(:disabled):hover{color:var(--color-white)}}.contact__action[hidden],.contact__result[hidden]{display:none}.contact__result{display:flex;flex-direction:column;align-items:center;margin-top:40px;text-align:center;opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.25, 1, .5, 1)}.contact__result--thanks{transform:translateY(24px)}.contact__result.is-shown{opacity:1;transform:none}.contact__action.is-hiding{opacity:0;transition:opacity .25s ease}.contact__result-icon{display:block;width:40px;height:40px;margin-bottom:15px;color:var(--color-warn)}.contact__result-text{font-size:15px;line-height:28px}.contact__result--error .contact__result-text{color:var(--color-warn)}.contact__result--thanks{margin-top:64px}.contact__thanks-title{font-family:var(--font-en);font-weight:800;font-size:40px;line-height:28px;margin-bottom:24px}.contact__recaptcha{margin-top:36px;text-align:center;font-family:var(--font-en);font-weight:600;font-size:11px;line-height:16px;color:var(--color-text-gray)}.contact__recaptcha a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}@media (hover:hover){.contact__recaptcha a:hover{color:var(--color-white);text-decoration:none}}.grecaptcha-badge{visibility:hidden}@media (prefers-reduced-motion:reduce){.contact__action,.contact__checkbox-icon svg,.contact__input,.contact__label,.contact__pp,.contact__recaptcha a,.contact__result,.contact__submit{transition:none}.contact__result--thanks{transform:none}}@media (max-width:1023px){.contact__inner{padding:0 24px 107px}.contact__form{margin-top:24px}.contact__grid{grid-template-columns:1fr;gap:22px}.contact__input{height:57px;padding:26px 16px 9px;font-size:14px;line-height:20px}.contact__input--en{padding:26.5px 16px 8.5px}.contact__input--textarea{height:auto;min-height:152px;padding:33px 16px 16px;line-height:22px}.contact__label{font-size:14px;line-height:20px}.contact__message{position:static;margin:8px 0 7px 17px;font-size:12px;line-height:17px}.contact__agree-text{font-size:14px;line-height:20px}.contact__submit{font-size:16px}.contact__result-text{font-size:14px;line-height:25px}.contact__result--error{margin-top:45px}.contact__result--thanks{margin-top:40px}.contact__thanks-title{font-size:32px;line-height:28px;margin-bottom:16px}.contact__recaptcha{margin-top:37px;font-size:10px;line-height:12px}}@media (pointer:coarse){.contact__input{font-size:16px;padding:27.5px 16px 10.5px}.contact__input--en{padding:28.5px 16px 9.5px}.contact__input--textarea{padding:34.5px 16px 16px}}@media (pointer:coarse) and (max-width:1023px){.contact__input{padding:25px 16px 10px}.contact__input--en{padding:26px 16px 9px}.contact__input--textarea{padding:34.5px 16px 16px}}.pp{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;background-color:rgb(0 0 0 / .4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.pp.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .3s ease,visibility 0s}.is-pp-open{overflow:hidden}.pp__card{position:relative;display:flex;flex-direction:column;width:700px;max-width:100%;max-height:100%;background-color:rgb(255 255 255 / .9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text)}.pp__close{position:absolute;top:38px;right:39px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-gray);transition:color .2s ease}@media (hover:hover){.pp__close:hover{color:#999}}.pp__body:focus:not(:focus-visible),.pp__close:focus:not(:focus-visible){outline:0}.pp__body{padding:0 40px 40px;overflow-y:auto;overscroll-behavior:contain}.pp__lead{line-height:27px}.pp__list{margin-top:41px;counter-reset:pp}.pp__item{position:relative;padding-left:23px;font-size:15px;line-height:30px}.pp__item::before{counter-increment:pp;content:counter(pp) ".";position:absolute;top:0;left:0;width:17px;text-align:right}.pp__item-title{font-size:inherit;line-height:inherit;font-weight:700}.pp__sign{margin-top:32px;font-size:14px;line-height:28px;text-align:right}@media (max-width:1023px){.pp{padding:40px 24px}.pp__card{width:100%;max-width:648px}.pp__head .sec-head__en{font-size:26px;font-size:min(30px, calc(9.9vw - 9.5px));line-height:1.444;letter-spacing:.03em;margin-right:-.03em}.pp__close{top:14px;right:15px}.pp__close svg{width:15px;height:15px}.pp__body{padding:0 24px 40px}.pp__head .sec-head__head{padding-top:60px}.pp__lead{line-height:22px}.pp__list{margin-top:24px}.pp__item{padding-left:20px;font-size:13px;line-height:21px}.pp__item::before{width:15px}.pp__sign{font-size:13px;line-height:21px}}@media (prefers-reduced-motion:reduce){.pp{transition:none}}html.is-opening{overflow:hidden;background-color:var(--color-black)}.loader{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center}html.is-opening .loader{display:flex}.wf-loading .loader{visibility:visible}.wf-loading .loader__text{visibility:hidden}.loader__curtain{position:absolute;inset:0;z-index:0;background-color:var(--color-black)}.loader__wipe{position:absolute;z-index:1;top:0;bottom:0;left:0;width:var(--header-width);background-color:var(--color-white);transform:scaleX(0);transform-origin:left center}.loader__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:56px}.loader__logo{position:relative;width:120px;transform-origin:top left}.loader__logo-img{display:block;width:100%}.loader__logo-img--black{position:absolute;inset:0;opacity:0}.loader__logo-img--white{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 60%,transparent 100%);-webkit-mask-size:100% 250%;mask-size:100% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%}.loader.is-ready .loader__logo-img--white{animation:loader-logo-in 2s cubic-bezier(.25,1,.5,1) .5s forwards}@keyframes loader-logo-in{0%{-webkit-mask-position:0 100%;mask-position:0 100%}100%{-webkit-mask-position:0 0%;mask-position:0 0%}}.loader__text{white-space:nowrap;font-family:var(--font-en);font-weight:600;font-size:13px;line-height:19px;letter-spacing:.65px;color:var(--color-text-gray);opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.25, 1, .5, 1)}.loader.is-text .loader__text{opacity:1;transform:translateY(0)}.loader__dot{animation:loader-dot-1 1.6s steps(1,end) infinite}.loader__dot:nth-child(2){animation-name:loader-dot-2}.loader__dot:nth-child(3){animation-name:loader-dot-3}@keyframes loader-dot-1{0%{opacity:0}100%,25%{opacity:1}}@keyframes loader-dot-2{0%,25%{opacity:0}100%,50%{opacity:1}}@keyframes loader-dot-3{0%,50%{opacity:0}100%,75%{opacity:1}}.loader.is-leaving .loader__text{opacity:0}.loader.is-leaving .loader__logo{transition:transform .9s cubic-bezier(.65, 0, .35, 1)}html.is-opening .header__logo{opacity:0}.loader.is-leaving .loader__curtain{transform:translateY(-100%);transition:transform .9s cubic-bezier(.65, 0, .35, 1) .4s}@media (min-width:1024px){.loader.is-leaving .loader__logo{opacity:0;transition:opacity .6s ease}.loader.is-leaving .loader__wipe{transform:scaleX(1);transition:transform .5s cubic-bezier(.25, 1, .5, 1) .3s}html.is-opening .header{z-index:101;background-color:transparent}html.is-opening .header__body{opacity:0}html.is-leaving .header__body,html.is-leaving .header__logo{animation:loader-nav-in .6s ease .8s backwards}}@keyframes loader-nav-in{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.loader__wipe{display:none}.loader__inner{gap:40px}.loader__logo{width:90px}.loader__logo-img--black{display:none}}@media (prefers-reduced-motion:reduce){.loader__logo-img--white{-webkit-mask-image:none;mask-image:none}.loader.is-ready .loader__logo-img--white{animation:none}.loader.is-leaving{opacity:0;transition:opacity .4s ease}.loader.is-leaving .loader__logo{transition:none}.loader.is-leaving .loader__curtain{transform:none;transition:none}.loader.is-leaving .loader__wipe{transition:none}.loader__dot{animation:none}.loader__text{transform:none;transition:opacity .6s ease}html.is-leaving .header__body,html.is-leaving .header__logo{animation:none}}