body.pg{--u: var(--zou-u);--pg-font-jp: "helvetica-neue-lt-pro", "Helvetica Neue", "Noto Sans JP", sans-serif;--pg-h1: 116;--pg-h1-jp: 38;--pg-sub: 22;--pg-lead: 19;--pg-h2: 72;--pg-h3: 30;--pg-body: 17;--pg-small: 13;--pg-mono: 12;--pg-sec: 150;--pg-body-cap: 19px;--pg-lead-cap: 21px;color:var(--pg-ink, #fff);font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif}@media(max-width:1200px){body.pg{--pg-h1: 68;--pg-h1-jp: 25;--pg-sub: 16;--pg-lead: 14.5;--pg-h2: 48;--pg-h3: 22;--pg-body: 15;--pg-small: 11;--pg-mono: 10;--pg-sec: 100}}@media(max-width:720px){body.pg{--pg-h1: 46;--pg-h1-jp: 20;--pg-sub: 14;--pg-lead: 14;--pg-h2: 40;--pg-h3: 19;--pg-body: 14;--pg-small: 11;--pg-mono: 10;--pg-sec: 80}}.pg-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.pg-sky__stars{position:absolute;inset:-1024px 0 0 -1024px;display:block;background:url(../images/stars.png) repeat;background-size:1024px;opacity:.7;will-change:transform;animation:pgStarDrift 240s linear infinite;animation-delay:var(--pg-star-t, 0s)}.pg-sky__stars:after{content:"";position:absolute;inset:0;background:url(../images/stars.png) repeat;background-size:512px;background-position:300px 140px;opacity:.4}@keyframes pgStarDrift{0%{transform:translateZ(0)}to{transform:translate3d(1024px,512px,0)}}@media(max-width:720px),(prefers-reduced-motion:reduce){.pg-sky__stars{animation:none}}body.pg .zsky__dust{inset:-30%;background:radial-gradient(64% 10% at 52% 50%,#aab4d712,#aab4d700 70%),radial-gradient(90% 28% at 50% 50%,#3c468c0f,#3c468c00 76%);transform:rotate(-14deg);filter:blur(24px);opacity:1}.pg-main{position:relative;z-index:2;padding-bottom:calc(72 * var(--u))}.pg-wrap{padding-left:var(--zou-rail);padding-right:var(--zou-rail)}.pg-narrow{max-width:calc(1080 * var(--zou-u-pc))}@media(max-width:1200px){.pg-narrow{max-width:none}}@keyframes pgIn{0%{opacity:0;filter:blur(16px);transform:translateY(22px) scale(1.04)}to{opacity:1;filter:blur(0);transform:none}}.pg-in{animation:pgIn 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d, 0s)}@keyframes pgInSoft{0%{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur(0)}}.pg-in--soft{animation-name:pgInSoft}@keyframes pgInFade{0%{opacity:0}to{opacity:1}}body.pg-ink-color .pg-in--soft,body.pg-ink-dark .pg-in--soft{animation-name:pgInFade}@keyframes pgMaskIn{0%{clip-path:inset(-20% 100% -20% -.3em)}to{clip-path:inset(-20% -.3em -20% -.3em)}}body.pg:not(.pg-detail) .pg-hero .pg-in,body.pg-detail .pg-hero .pg-crumb.pg-in,body.pg-detail .pg-hero .pg-hero__title.pg-in{width:fit-content;max-width:100%;animation-name:pgMaskIn;animation-duration:1.1s;animation-timing-function:cubic-bezier(.77,0,.18,1)}@keyframes pgBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.pg [data-menu-toggle] [data-menu-bar]{animation:pgBarIn .7s cubic-bezier(.16,.8,.24,1) backwards;animation-delay:calc(.55s + var(--i, 0) * .11s)}@keyframes pgRocketIn{0%{opacity:0;transform:translate(-36px,46px)}to{opacity:1;transform:translate(0)}}body.pg [data-site-header] [data-menu-rocket]{animation:pgRocketIn .85s cubic-bezier(.16,.8,.24,1) .5s backwards}[data-reveal]{opacity:0;transform:translateY(3rem);filter:blur(.4rem);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease;transition-delay:var(--d, 0s)}[data-reveal].is-visible{opacity:1;transform:none;filter:none}body.pg .works__grid:not([data-reveal-group])>li{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease;transition-delay:var(--gd, 0s)}body.pg:not(.pg-released) .works__grid:not([data-reveal-group])>li{opacity:0;transform:translateY(3rem);filter:blur(.4rem)}@media(prefers-reduced-motion:reduce){.pg-in,body.pg [data-menu-bar],body.pg [data-menu-rocket]{animation:none!important}[data-reveal]{opacity:1;transform:none;filter:none;transition:none}body.pg .works__grid>li{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}body.pg .mhud{top:50%;transform:rotate(90deg) translate(-50%)}.pg-rail-r{position:fixed;z-index:1090;right:clamp(20px,2.5vw,48px);top:50%;transform:translateY(calc(-50% + 50px));font-size:clamp(9px,.833vw,12px)}@media(min-width:1201px){.pg-rail-r{right:calc(100vw * 48 / var(--zou-artboard-pc))}}@media(max-width:720px){.pg-rail-r{display:none}}body.pg .mhud,body.pg .pg-rail-r{transition:opacity .35s ease}body.pg.is-menu-open .mhud,body.pg.is-menu-open .pg-rail-r{opacity:0!important;pointer-events:none}body.pg .mnav__link[aria-current],body.pg .zfoot__nav-link[aria-current]{color:var(--pg-accent, #7dccf3)}.pg-hero{position:relative;padding:var(--pg-rail-top, calc(236 * var(--u))) 0 calc(170 * var(--u));overflow:clip}@media(max-width:1200px){.pg-hero{padding-top:calc(150 * var(--u))}}@media(max-width:720px){.pg-hero{padding-top:calc(130 * var(--u));padding-bottom:calc(96 * var(--u))}}.pg-hero__inner{position:relative;z-index:1}@media(min-width:1025px){body.pg .zfoot{padding-top:var(--pg-rail-top, calc(236 * var(--u)))}}@media(min-width:1025px)and (max-width:1200px){body.pg .zfoot{padding-top:calc(150 * var(--u))}}.pg-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.9em;margin:0;font-family:Space Mono,Courier New,monospace;font-size:clamp(9px,calc((var(--pg-mono) - 1) * var(--u)),12px);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent);white-space:nowrap;line-height:1.4}.pg-crumb a{color:inherit}html.can-hover .pg-crumb a:hover{color:var(--pg-accent, #7dccf3);opacity:1}.pg-crumb>span+span:before{content:"/";margin-right:.9em;opacity:.45}.pg-crumb>span[aria-current]{color:color-mix(in srgb,var(--pg-ink, #fff) 90%,transparent)}.pg-hero__title{margin:calc(34 * var(--u)) 0 0;font-size:calc(var(--pg-h1) * var(--u));font-weight:400;letter-spacing:-.05em;line-height:1;text-wrap:balance}.pg-detail .pg-hero__title{margin-top:calc(16 * var(--u))}.pg-hero__title--jp{font-family:var(--pg-font-jp);font-size:calc(var(--pg-h1-jp) * var(--u));font-weight:500;letter-spacing:0;line-height:1.35}.pg-hero__sub{margin:calc(22 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-sub) * var(--u)),24px);font-weight:500;letter-spacing:.02em;line-height:1.5}.pg-hero__lead{margin:calc(48 * var(--u)) 0 0;max-width:36em;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-lead) * var(--u)),var(--pg-lead-cap));font-weight:500;line-height:1.9;color:color-mix(in srgb,var(--pg-ink, #fff) 88%,transparent)}@media(min-width:721px){.pg-lead__s{display:block}}.pg-hero__meta{display:flex;flex-wrap:wrap;gap:.6em 1.6em;margin:calc(28 * var(--u)) 0 0;font-family:Space Mono,Courier New,monospace;font-size:clamp(9px,calc((var(--pg-mono) - 1) * var(--u)),12px);line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent)}.pg-hero__meta b{font-weight:400;color:var(--pg-ink, #fff)}.pg-orbit{position:absolute;left:50%;top:calc(120 * var(--u));width:calc(1240 * var(--u));aspect-ratio:1;margin-left:calc(-220 * var(--u));border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 22%,transparent);border-radius:50%;transform:rotateX(76deg);pointer-events:none;z-index:0}.pg-orbit--2{width:calc(760 * var(--u));margin-left:calc(20 * var(--u));top:calc(250 * var(--u));border-color:color-mix(in srgb,var(--pg-ink, #fff) 15%,transparent)}.pg-orbit__spin{position:absolute;inset:0;animation:pgOrbit 52s linear infinite}.pg-orbit--2 .pg-orbit__spin{animation-duration:34s;animation-direction:reverse}@keyframes pgOrbit{to{transform:rotate(360deg)}}.pg-orbit__dot{position:absolute;left:50%;top:0;width:calc(9 * var(--u));height:calc(9 * var(--u));margin:calc(-4.5 * var(--u)) 0 0 calc(-4.5 * var(--u));border-radius:50%;background:var(--pg-accent, #7dccf3);box-shadow:0 0 10px var(--pg-accent, #7dccf3),0 0 26px color-mix(in srgb,var(--pg-accent, #7dccf3) 55%,transparent)}.pg-orbit--2 .pg-orbit__dot{width:calc(6 * var(--u));height:calc(6 * var(--u));margin:calc(-3 * var(--u)) 0 0 calc(-3 * var(--u));background:#b8e8c9;box-shadow:0 0 8px #b8e8c9,0 0 20px #b8e8c980}@media(max-width:1200px){.pg-orbit{width:calc(900 * var(--u));margin-left:calc(-120 * var(--u));top:calc(60 * var(--u))}.pg-orbit--2{width:calc(560 * var(--u));margin-left:calc(60 * var(--u));top:calc(150 * var(--u))}}@media(max-width:720px){.pg-orbit{width:calc(620 * var(--u));margin-left:calc(-40 * var(--u));top:calc(40 * var(--u))}.pg-orbit--2{width:calc(380 * var(--u));margin-left:calc(100 * var(--u));top:calc(120 * var(--u))}.pg-orbit__dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.pg-orbit--2 .pg-orbit__dot{width:4px;height:4px;margin:-2px 0 0 -2px}}@media(prefers-reduced-motion:reduce){.pg-orbit__spin{animation:none}}.pg-sec{position:relative;padding:calc(var(--pg-sec) * var(--u)) 0}.pg-sec--tight{padding-top:0}.pg-sec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(10 * var(--u)) calc(28 * var(--u));margin:0 0 calc(64 * var(--u))}.pg-sec__en{margin:0;font-size:calc(var(--pg-h2) * var(--u));font-weight:400;letter-spacing:-.05em;line-height:1}.pg-sec__jp{margin:0;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-sub) * var(--u)),20px);font-weight:500;color:color-mix(in srgb,var(--pg-ink, #fff) 72%,transparent)}.pg-sec__intro{margin:calc(-28 * var(--u)) 0 calc(64 * var(--u));max-width:36em;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.9;color:color-mix(in srgb,var(--pg-ink, #fff) 82%,transparent)}.pg-h3{margin:0;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-h3) * var(--u)),32px);font-weight:500;line-height:1.5;text-wrap:balance}.pg-body{margin:0;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.9;color:color-mix(in srgb,var(--pg-ink, #fff) 86%,transparent)}.pg-body+.pg-body{margin-top:1.2em}.pg-small{font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-small) * var(--u)),14px);font-weight:500;line-height:1.7;color:color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent)}.pg-mono{font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,calc(var(--pg-mono) * var(--u)),13px);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}.pg-rule{height:1px;background:color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-link{color:var(--pg-accent, #7dccf3);text-decoration:underline;text-underline-offset:.2em}.pg-cta{margin-left:0;margin-right:0}.pg-cta--center{margin-left:auto;margin-right:auto}.pg-cta--top0{margin-top:calc(40 * var(--u))}button.works__more{appearance:none;background:none;border:0;padding:0;color:var(--pg-ink, #fff);cursor:pointer;font:inherit}.pg-problems{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-problem{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:calc(40 * var(--u)) calc(80 * var(--u));padding:calc(56 * var(--u)) 0;border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}@media(max-width:720px){.pg-problem{grid-template-columns:1fr;gap:calc(28 * var(--u))}}.pg-problem__q{margin:0;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-h3) * var(--u)),32px);font-weight:500;line-height:1.5;text-wrap:balance}.pg-problem__body{margin-top:calc(20 * var(--u))}.pg-problem__then{margin:0 0 calc(18 * var(--u));font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:700;color:var(--pg-accent, #7dccf3)}.pg-checks{list-style:none;margin:0;padding:0;display:grid;gap:calc(14 * var(--u))}.pg-checks li{position:relative;padding-left:1.9em;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.7}.pg-checks li:before{content:"";position:absolute;left:.15em;top:.55em;width:.75em;height:.4em;border-left:1.5px solid var(--pg-accent, #7dccf3);border-bottom:1.5px solid var(--pg-accent, #7dccf3);transform:rotate(-45deg)}.pg-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(40 * var(--u))}.pg-menu__item{padding:calc(36 * var(--u)) 0 calc(40 * var(--u));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-menu__num{display:block;font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,calc(var(--pg-mono) * var(--u)),13px);line-height:1.4;letter-spacing:.1em;color:var(--pg-accent, #7dccf3)}.pg-menu__ttl{margin:calc(14 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:min(calc((var(--pg-h3) - 8) * var(--u)),24px);font-weight:500;line-height:1.5}.pg-menu__txt{margin:calc(12 * var(--u)) 0 0;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.8;color:color-mix(in srgb,var(--pg-ink, #fff) 78%,transparent)}@media(max-width:1200px){.pg-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pg-menu{grid-template-columns:1fr}}.pg-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(28 * var(--u))}.pg-point{padding:calc(40 * var(--u)) calc(36 * var(--u)) calc(44 * var(--u));border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 45%,transparent);border-radius:8px}.pg-point__num{display:block;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:min(calc(16 * var(--u)),15px);font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--pg-accent, #7dccf3)}.pg-point__ttl{margin:calc(18 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:min(calc((var(--pg-h3) - 6) * var(--u)),26px);font-weight:500;line-height:1.5}.pg-point__txt{margin:calc(14 * var(--u)) 0 0;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.8;color:color-mix(in srgb,var(--pg-ink, #fff) 78%,transparent)}@media(max-width:1200px){.pg-points{grid-template-columns:1fr}}.pg-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(48 * var(--u));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}@media(max-width:1200px){.pg-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pg-flow{grid-template-columns:1fr}}.pg-step{padding:calc(36 * var(--u)) 0 calc(44 * var(--u));border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-step__num{display:block;margin:0 0 calc(22 * var(--u));font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(13px,min(calc(21 * var(--u)),20px));font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--pg-accent, #7dccf3)}.pg-step__title{margin:0 0 calc(14 * var(--u));font-family:var(--pg-font-jp);font-size:min(calc((var(--pg-h3) - 4) * var(--u)),26px);font-weight:500;line-height:1.5}.pg-svcs{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(40 * var(--u)) calc(80 * var(--u));align-items:start;padding:calc(72 * var(--u)) 0;border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-svc:nth-child(2n) .pg-svc__media{order:2}@media(max-width:720px){.pg-svc{grid-template-columns:1fr;gap:calc(28 * var(--u));padding:calc(48 * var(--u)) 0}.pg-svc:nth-child(2n) .pg-svc__media{order:0}}.pg-svc__media{display:block;position:relative;aspect-ratio:4 / 3;overflow:clip;border-radius:5px;background:#000}.pg-svc__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .7s cubic-bezier(.22,1,.36,1)}html.can-hover .pg-svc__media:hover img{transform:scale(1.06)}.pg-svc__num{display:block;margin:0 0 calc(16 * var(--u));font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,calc(var(--pg-mono) * var(--u)),13px);letter-spacing:.14em;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}.pg-svc__en{margin:0;font-size:calc((var(--pg-h2) - 8) * var(--u));font-weight:400;letter-spacing:-.05em;line-height:1}.pg-svc__en a{color:inherit}.pg-svc__jp{margin:calc(12 * var(--u)) 0 0;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-sub) * var(--u)),20px);font-weight:500;color:color-mix(in srgb,var(--pg-ink, #fff) 72%,transparent)}.pg-svc__lead{margin:calc(28 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:min(calc((var(--pg-h3) - 6) * var(--u)),24px);font-weight:500;line-height:1.6}.pg-svc__lead span{display:inline-block}.pg-svc__body{margin-top:calc(18 * var(--u))}.pg-svc .pg-tags{margin-top:calc(26 * var(--u))}.pg-svc .works__more{margin-top:calc(36 * var(--u))}.pg-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(8 * var(--u))}.pg-tags li{padding:.35em .9em;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 28%,transparent);border-radius:999px;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-small) * var(--u)),14px);font-weight:500;line-height:1.4;color:color-mix(in srgb,var(--pg-ink, #fff) 85%,transparent);white-space:nowrap}.pg-tags a{color:inherit}.pg-figure{position:relative;overflow:clip;border-radius:5px;background:#000}.pg-figure--video{aspect-ratio:16 / 9}.pg-figure--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pg-ytlite{cursor:pointer}.pg-ytlite>img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.pg-ytlite>iframe{z-index:0}.pg-ytlite__play{position:absolute;left:50%;top:50%;width:clamp(64px,calc(110 * var(--u)),110px);aspect-ratio:1;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 85%,transparent);border-radius:50%;background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--pg-ink, #fff);cursor:pointer;z-index:2;transform:translate(-50%,-50%);transition:background-color .4s ease,color .4s ease,transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.pg-ytlite__play span{position:absolute;left:54%;top:50%;width:0;height:0;border-style:solid;border-width:.6em 0 .6em 1em;border-color:transparent transparent transparent currentColor;font-size:clamp(12px,calc(18 * var(--u)),18px);transform:translate(-50%,-50%)}html.can-hover .pg-ytlite:hover .pg-ytlite__play,.pg-ytlite__play:focus-visible{background:#fff;color:#0c0e18;transform:translate(-50%,-50%) scale(1.06)}html.can-hover .pg-ytlite:hover>img{transform:scale(1.02)}.pg-ytlite.is-playing{cursor:auto}.pg-ytlite.is-playing>img,.pg-ytlite.is-playing .pg-ytlite__play{opacity:0;pointer-events:none}.pg-figure--still{aspect-ratio:16 / 9}.pg-figure--still img{display:block;width:100%;height:100%;object-fit:cover}.pg-figure--tall{aspect-ratio:16 / 9}.pg-figure+.pg-figure{margin-top:calc(24 * var(--u))}.pg-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(28 * var(--u)) calc(40 * var(--u));align-items:start}.pg-cols>:first-child{grid-column:1}.pg-cols>:last-child{grid-column:2 / -1}@media(max-width:720px){.pg-cols{grid-template-columns:1fr}.pg-cols>:first-child,.pg-cols>:last-child{grid-column:auto}}.pg-cols+.pg-cols{margin-top:calc(72 * var(--u))}.pg-dl{margin:0;display:grid;grid-template-columns:minmax(calc(200 * var(--u)),.28fr) minmax(0,1fr);border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-dl>dt,.pg-dl>dd{margin:0;padding:calc(26 * var(--u)) 0;border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent);font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.8}.pg-dl>dt{color:color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent);padding-right:1em}.pg-dl>dd{color:color-mix(in srgb,var(--pg-ink, #fff) 92%,transparent)}.pg-dl--mono>dt{font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,calc(var(--pg-mono) * var(--u)),13px);letter-spacing:.1em;text-transform:uppercase;padding-top:calc(30 * var(--u))}@media(max-width:720px){.pg-dl{grid-template-columns:1fr}.pg-dl>dt{padding-bottom:0;border-bottom:0}.pg-dl>dd{padding-top:calc(8 * var(--u))}}.pg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(20 * var(--u)) calc(40 * var(--u));margin:0;padding:calc(28 * var(--u)) 0;border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}@media(max-width:720px){.pg-facts{grid-template-columns:1fr;gap:calc(18 * var(--u))}}.pg-facts>div{min-width:0}.pg-facts dt{margin:0 0 .6em;font-family:Space Mono,Courier New,monospace;font-size:clamp(9px,calc((var(--pg-mono) - 1) * var(--u)),12px);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}.pg-facts dd{margin:0;font-family:var(--pg-font-jp);font-size:min(calc((var(--pg-body) - 2) * var(--u)),16px);font-weight:500;line-height:1.6;overflow-wrap:anywhere}.pg-facts dd a{color:var(--pg-accent, #7dccf3)}.pg-offices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(40 * var(--u));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent);padding-top:calc(40 * var(--u))}@media(max-width:1200px){.pg-offices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pg-offices{grid-template-columns:1fr;gap:calc(28 * var(--u))}}.pg-office__en{display:block;margin:0 0 .8em;font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,calc(var(--pg-mono) * var(--u)),13px);letter-spacing:.14em;text-transform:uppercase;color:var(--pg-accent, #7dccf3)}.pg-office__jp{margin:0 0 .4em;font-family:Noto Sans JP,sans-serif;font-size:min(calc((var(--pg-h3) - 8) * var(--u)),22px);font-weight:500}.pg-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(56 * var(--u)) calc(32 * var(--u))}@media(max-width:1200px){.pg-members{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pg-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(36 * var(--u)) calc(16 * var(--u))}}.pg-member__photo{display:block;aspect-ratio:4 / 5;border-radius:5px;background:radial-gradient(60% 50% at 50% 35%,#7dccf338,#7dccf300 70%),linear-gradient(180deg,#141a30,#0a0d1c);position:relative;overflow:clip}.pg-member__photo:after{content:"";position:absolute;left:50%;top:36%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 22%,transparent)}.pg-member__photo img{display:block;width:100%;height:100%;object-fit:cover}.pg-member__role{display:block;margin:calc(16 * var(--u)) 0 .3em;font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,calc(var(--pg-mono) * var(--u)),12px);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}.pg-member__name{margin:0;font-family:Noto Sans JP,sans-serif;font-size:min(calc((var(--pg-h3) - 8) * var(--u)),22px);font-weight:500}.pg-member__en{display:block;margin-top:.2em;font-size:min(calc(var(--pg-small) * var(--u)),14px);letter-spacing:-.02em;color:color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent)}.pg-faq{border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-faq details{border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-faq summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:calc(24 * var(--u));padding:calc(28 * var(--u)) 0;font-family:Noto Sans JP,sans-serif;font-size:min(calc((var(--pg-h3) - 8) * var(--u)),22px);font-weight:500;line-height:1.6}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:before{content:"Q";flex:0 0 auto;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;font-weight:500;color:var(--pg-accent, #7dccf3)}.pg-faq summary:after{content:"";margin-left:auto;flex:0 0 auto;width:.5em;height:.5em;border-right:1px solid color-mix(in srgb,var(--pg-ink, #fff) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 70%,transparent);transform:translateY(-.2em) rotate(45deg);transition:transform .35s cubic-bezier(.22,1,.36,1)}.pg-faq details[open] summary:after{transform:translateY(.1em) rotate(-135deg)}.pg-faq details.is-closing summary:after{transform:translateY(-.2em) rotate(45deg)}.pg-faq__a{display:flex;gap:calc(24 * var(--u));padding:0 0 calc(32 * var(--u));overflow:clip}.pg-faq__a:before{content:"A";flex:0 0 auto;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:min(calc((var(--pg-h3) - 8) * var(--u)),22px);line-height:1.6;color:color-mix(in srgb,var(--pg-ink, #fff) 50%,transparent)}.pg-form{display:grid;gap:calc(28 * var(--u));max-width:calc(880 * var(--zou-u-pc))}@media(max-width:1200px){.pg-form{max-width:none}}.pg-field{display:grid;gap:.6em}.pg-field--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em calc(16 * var(--u))}.pg-field--row>.pg-field__label{grid-column:1 / -1}.pg-field__label{font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-small) * var(--u)),14px);font-weight:500;color:color-mix(in srgb,var(--pg-ink, #fff) 75%,transparent)}.pg-field__label i{font-style:normal;color:var(--pg-accent, #7dccf3);margin-left:.3em}.pg-field__note{margin-top:.4em}.pg-input,.pg-select,.pg-textarea{appearance:none;width:100%;box-sizing:border-box;padding:.85em 1em;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 24%,transparent);border-radius:3px;background:color-mix(in srgb,var(--pg-ink, #fff) 4%,transparent);color:var(--pg-ink, #fff);font-family:Noto Sans JP,sans-serif;font-size:max(16px,min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap)));font-weight:500;line-height:1.5;transition:border-color .25s ease,background-color .25s ease}.pg-input::placeholder,.pg-textarea::placeholder{color:color-mix(in srgb,var(--pg-ink, #fff) 30%,transparent)}.pg-input:focus,.pg-select:focus,.pg-textarea:focus{outline:none;border-color:var(--pg-accent, #7dccf3);background:#7dccf30f}.pg-select{background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--pg-ink, #fff) 70%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,var(--pg-ink, #fff) 70%,transparent) 50%,transparent 50%);background-position:calc(100% - 1.3em) 50%,calc(100% - 1em) 50%;background-size:.3em .3em,.3em .3em;background-repeat:no-repeat;padding-right:2.6em}.pg-select option{color:#04050c}.pg-textarea{min-height:9em;resize:vertical}.pg-file{display:inline-flex;align-items:center;gap:.8em;cursor:pointer}.pg-file input{position:absolute;width:1px;height:1px;opacity:0}.pg-file__btn{padding:.6em 1.2em;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 40%,transparent);border-radius:999px;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-small) * var(--u)),14px);font-weight:500}.pg-file:focus-within .pg-file__btn{border-color:var(--pg-accent, #7dccf3)}.pg-check{display:flex;align-items:center;gap:.7em;cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500}.pg-check input{appearance:none;width:1.15em;height:1.15em;margin:0;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 45%,transparent);border-radius:2px;background:transparent;display:grid;place-content:center;cursor:pointer}.pg-check input:before{content:"";width:.6em;height:.32em;border-left:1.5px solid #04050c;border-bottom:1.5px solid #04050c;transform:rotate(-45deg) translateY(-.08em);opacity:0}.pg-check input:checked{background:var(--pg-accent, #7dccf3);border-color:var(--pg-accent, #7dccf3)}.pg-check input:checked:before{opacity:1}.pg-check input:focus-visible{outline:2px solid var(--pg-accent, #7dccf3);outline-offset:2px}.pg-form__note{display:none;padding:1em 1.2em;border:1px solid rgba(125,204,243,.5);border-radius:3px;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;color:var(--pg-accent, #7dccf3)}.pg-form.is-sent .pg-form__note{display:block}body.pg .znews{margin-top:0;padding-top:0;padding-bottom:calc(var(--pg-sec) * var(--u))}body.pg .znews__head{margin-bottom:calc(40 * var(--u))}.pg-newsfilters{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u)) calc(4 * var(--u));margin:0 0 calc(40 * var(--u))}.pg-article__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6em 1.8em;margin:0 0 calc(28 * var(--u))}.pg-article__body{max-width:40em}.pg-cols .pg-article__body{max-width:none}.pg-cols .pg-article__body .pg-body{font-size:min(calc((var(--pg-body) - 2) * var(--u)),16px);line-height:2}.pg-article__body .pg-body+.pg-body{margin-top:1.4em}.pg-article__body figure{margin:2.4em 0}.pg-article__nav{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--u));margin-top:calc(96 * var(--u));padding-top:calc(32 * var(--u));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-article__nav a{display:grid;gap:.5em;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));font-weight:500;line-height:1.6}.pg-article__nav a+a{text-align:right}.pg-article__nav span{color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}.pg-legal{max-width:44em}.pg-legal ol{list-style:none;margin:0;padding:0;counter-reset:legal}.pg-legal li{padding:calc(36 * var(--u)) 0;border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-legal li:last-child{border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-legal h3{margin:0 0 .8em;font-family:Noto Sans JP,sans-serif;font-size:min(calc((var(--pg-h3) - 6) * var(--u)),24px);font-weight:500}.pg-legal h3:before{content:counter(legal) ".";counter-increment:legal;margin-right:.5em;font-family:Space Mono,Courier New,monospace;font-size:.8em;color:var(--pg-accent, #7dccf3)}.pg-legal address{font-style:normal}body.pg .works{padding-top:0}body.pg--works .works__head{margin-bottom:calc(40 * var(--u))}body.pg .works__heading--related{font-size:calc(100vw * 56 / var(--zou-artboard-pc))}body.pg .works:has(.works__heading--related){padding-top:calc(60 * var(--u))}@media(max-width:1200px){body.pg .works__heading--related{font-size:calc(100vw * 46 / var(--zou-artboard))}}@media(max-width:720px){body.pg .works__heading--related{font-size:calc(100vw * 36 / var(--zou-artboard))}}body.pg .works__heading--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body.pg .sponsors{position:relative;z-index:2}.pg-chiplinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent);border-left:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}@media(max-width:720px){.pg-chiplinks{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-chiplinks li{border-right:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-chiplinks a,.pg-chiplinks span{display:flex;align-items:center;justify-content:space-between;gap:1em;min-height:calc(120 * var(--u));padding:calc(24 * var(--u)) calc(28 * var(--u));font-family:Noto Sans JP,sans-serif;font-size:min(calc((var(--pg-h3) - 10) * var(--u)),20px);font-weight:500;line-height:1.5;transition:background-color .3s ease}.pg-chiplinks a:after{content:"";flex:0 0 auto;width:.5em;height:.5em;border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent);border-right:1px solid color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent);transform:rotate(45deg);transition:transform .3s cubic-bezier(.22,1,.36,1)}html.can-hover .pg-chiplinks a:hover{opacity:1;background:color-mix(in srgb,var(--pg-ink, #fff) 5%,transparent)}html.can-hover .pg-chiplinks a:hover:after{transform:translate(.3em) rotate(45deg)}@media(max-width:720px){.pg-chiplinks a,.pg-chiplinks span{min-height:calc(90 * var(--u));padding:calc(18 * var(--u)) calc(16 * var(--u))}}.pg-loadmore{display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--u));margin-top:calc(48 * var(--u))}.pg-loadmore .works__more{margin-top:0}.pg-loadmore [hidden]{display:none}.pg-loadmore__count{font-variant-numeric:tabular-nums}@keyframes pgCardIn{0%{opacity:0;transform:translateY(-2rem);filter:blur(.3rem)}to{opacity:1;transform:none;filter:none}}body.pg .works__item.is-loaded{animation:pgCardIn .8s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){body.pg .works__item.is-loaded{animation:none}}.pg-browser{margin:0;border-radius:8px;overflow:clip;background:#0b0f1a;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 14%,transparent);box-shadow:0 30px 80px #00000073}.pg-browser__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#161c2b;border-bottom:1px solid color-mix(in srgb,var(--pg-ink, #fff) 8%,transparent)}.pg-browser__bar i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--pg-ink, #fff) 22%,transparent)}.pg-browser__url{margin-left:14px;flex:1 1 auto;max-width:320px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--pg-ink, #fff) 6%,transparent);font-family:Space Mono,Courier New,monospace;font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-browser__view{display:block;position:relative;aspect-ratio:16 / 9;overflow:clip;background:#000}.pg-browser__view img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.22,1,.36,1)}html.can-hover a.pg-browser__view:hover{opacity:1}html.can-hover a.pg-browser__view:hover img{transform:scale(1.04)}.pg-browser--small .pg-browser__bar{height:28px}.pg-browser__view--video{aspect-ratio:16 / 10}.pg-browser__video{display:block;width:100%;height:100%;object-fit:cover;object-position:top;background:#000}.pg-browser figcaption,.pg-phone figcaption,.pg-crop figcaption{display:block;margin-top:.9em}.pg-shots{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.26fr) minmax(0,.26fr);gap:calc(32 * var(--u));align-items:start;margin-top:calc(32 * var(--u))}.pg-shots .pg-browser{box-shadow:none}@media(max-width:720px){.pg-shots{grid-template-columns:1fr 1fr;gap:calc(20 * var(--u))}.pg-shots .pg-browser{grid-column:1 / -1}}.pg-phone{margin:0}.pg-phone__view{display:block;position:relative;aspect-ratio:9 / 19.5;border-radius:clamp(14px,1.6vw,28px);overflow:clip;background:#000;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent);box-shadow:inset 0 0 0 4px #0b0f1a}.pg-phone__view img{display:block;width:100%;height:100%;object-fit:cover}.pg-print{aspect-ratio:16 / 9;box-shadow:0 30px 80px #00000073;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 10%,transparent)}.pg-crops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(32 * var(--u));margin-top:calc(32 * var(--u))}@media(max-width:720px){.pg-crops{grid-template-columns:1fr;gap:calc(24 * var(--u))}}.pg-crop{margin:0}.pg-crop__view{display:block;position:relative;aspect-ratio:1;overflow:clip;border-radius:5px;background:#000;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 10%,transparent)}.pg-crop__view img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom, 2));transform-origin:var(--ox, 50%) var(--oy, 50%)}.pg-story{position:relative;padding:calc(var(--pg-sec) * var(--u)) 0 calc(60 * var(--u))}.pg-story .pg-wrap{display:grid;gap:calc(160 * var(--u))}.pg-story__text{max-width:calc(700 * var(--zou-u-pc))}.pg-story__text--r{margin-left:50%}.pg-story__h{margin:0 0 calc(28 * var(--u));font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-h3) * var(--u)),32px);font-weight:500;line-height:1.6;text-wrap:balance}@media(max-width:1200px){.pg-story__text{max-width:calc(560 * var(--u))}}@media(max-width:720px){.pg-story .pg-wrap{gap:calc(72 * var(--u))}.pg-story__text{max-width:none}.pg-story__text--r{margin-left:0}}.pg-mat{margin:0;box-sizing:border-box;background:#000;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 8%,transparent);padding:calc(64 * var(--u))}.pg-mat>img,.pg-mat__video{display:block;width:100%;height:auto}.pg-mat figcaption{margin-top:calc(20 * var(--u));text-align:right}.pg-mat--wide{width:81%;margin:0 auto}.pg-mat--sq{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.pg-mat--sq>img{width:100%;height:100%;object-fit:contain}.pg-mat--sq>.pg-phone__view{width:54%;height:auto;box-shadow:none}.pg-duo{display:flex;justify-content:space-between;align-items:flex-start;padding:0 calc(60 * var(--u)) 0 calc(80 * var(--u))}.pg-duo--rev{flex-direction:row-reverse;padding:0 calc(80 * var(--u)) 0 calc(60 * var(--u))}.pg-mat--lg{width:47%}.pg-mat--sm{width:29%;margin-top:calc(120 * var(--u))}.pg-duo--rev .pg-mat--sm{margin-top:0}.pg-duo--rev .pg-mat--lg{margin-top:calc(120 * var(--u))}@media(max-width:1200px){.pg-mat{padding:calc(40 * var(--u))}.pg-mat--wide{width:92%}}@media(max-width:720px){.pg-mat{padding:calc(24 * var(--u))}.pg-mat--wide{width:100%}.pg-duo,.pg-duo--rev{flex-direction:column;padding:0;gap:calc(24 * var(--u))}.pg-mat--lg,.pg-mat--sm{width:100%;margin-top:0}.pg-duo--rev .pg-mat--lg{margin-top:0}.pg-mat--sm{width:72%;margin-left:auto}.pg-mat--sq{aspect-ratio:auto}}.pg-mat__video{aspect-ratio:16 / 10;object-fit:cover;background:#000}.pg-cols--3>.pg-h3{font-size:min(calc((var(--pg-h3) - 6) * var(--u)),26px);line-height:1.6}.pg-cols--3>:nth-child(2){grid-column:2}.pg-cols--3>:nth-child(3){grid-column:3}@media(max-width:720px){.pg-cols--3>:nth-child(2),.pg-cols--3>:nth-child(3){grid-column:auto}.pg-cols--3>.pg-credit{margin-top:calc(24 * var(--u))}}.pg-credit--below{margin-top:calc(56 * var(--u))}.pg-credit__en{margin:0 0 calc(24 * var(--u));font-size:min(calc((var(--pg-h3) + 2) * var(--u)),32px);font-weight:400;letter-spacing:-.05em;line-height:1}.pg-credit__list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5em 2em;font-family:Noto Sans JP,sans-serif;font-size:min(calc(var(--pg-small) * var(--u)),14px);font-weight:500;line-height:1.8}.pg-credit__list dt{color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}.pg-credit__list dd{margin:0}.pg-sheet{position:relative;padding:calc(72 * var(--u)) calc(60 * var(--u));border-radius:12px;background:linear-gradient(180deg,#161a28c7,#0e1119c7 45%,#090a11c7);border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 6%,transparent);box-shadow:0 30px 80px #00000073}.pg-sheet>*{position:relative}@media(max-width:720px){.pg-sheet{border-radius:10px}}.pg-sheet__page{margin:0 auto;width:54%;border-radius:6px;overflow:clip;box-shadow:0 30px 80px #00000080}.pg-sheet__page img{display:block;width:100%;height:auto}@media(max-width:1200px){.pg-sheet__page{width:70%}}@media(max-width:720px){.pg-sheet{padding:calc(40 * var(--u)) calc(16 * var(--u)) calc(24 * var(--u))}.pg-sheet--slides{padding-left:0;padding-right:0}.pg-sheet__page{width:100%}}.pg-slider:not(.is-overflow) .pg-slider__track{overflow:visible;padding-bottom:calc(16 * var(--u))}.pg-sheet--slides:has(.pg-slider.is-overflow){padding-bottom:calc(24 * var(--u))}.pg-slider{position:relative}.pg-slider__track{display:flex;justify-content:center;gap:calc(28 * var(--u));padding-top:calc(16 * var(--u));padding-bottom:calc(110 * var(--u));overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.pg-slider__track::-webkit-scrollbar{display:none}.pg-slider__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.pg-slide{flex:0 0 auto;width:min(calc(300 * var(--u)),calc((100% - 4 * 28 * var(--u)) / 5));margin:0;scroll-snap-align:center}.pg-slide .pg-phone__view{aspect-ratio:390 / 693;box-shadow:0 24px 60px #00000073}.pg-slide .pg-phone__view img{pointer-events:none}.pg-slide figcaption{margin-top:.9em;text-align:center}.pg-slider__dots{display:flex;justify-content:center;gap:calc(14 * var(--u));margin-top:calc(-40 * var(--u))}.pg-slider__dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--pg-ink, #fff) 30%,transparent);transition:background-color .3s ease,transform .3s ease}.pg-slider__dots i.is-active{background:var(--pg-ink, #fff);transform:scale(1.3)}.pg-slider:not(.is-overflow) .pg-slider__dots{display:none}@media(max-width:720px){.pg-slider__track{justify-content:flex-start;gap:calc(20 * var(--u));padding-left:11%;padding-right:11%;padding-bottom:calc(90 * var(--u));scroll-padding:0 11%}.pg-slide{width:78%}}.ho{position:absolute;z-index:0;left:75%;top:10%;height:80%;width:auto;aspect-ratio:1.5;transform:translate(-50%);perspective:1400px;pointer-events:none}.pg-hero{overflow:visible}.ho__sys{position:absolute;inset:0;container-type:size;transform:rotateX(68deg);transform-style:preserve-3d}.ho__grp{position:absolute;inset:0;transform-style:preserve-3d;scale:0;transition:scale 1.7s cubic-bezier(.16,1,.3,1)}.ho.is-ready .ho__grp{scale:1}.ho__ring{position:absolute;left:50%;top:50%;width:calc(var(--r) * 100%);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;border-radius:50%;border:1px solid rgba(255,255,255,.09);transition:opacity .9s ease;transition-delay:calc(.1s + var(--i, 0) * .08s)}.ho.is-ready .ho__ring{opacity:1}.ho__ring:nth-child(odd){border-color:#c8dcff1f}.ho__orbit{position:absolute;left:50%;top:50%;width:calc(var(--r) * 100%);height:0;transform-origin:0 0;transform-style:preserve-3d;animation:hoTurn var(--t) linear infinite;animation-delay:calc(var(--t) * -.37);rotate:var(--a)}.ho__orbit--rev{animation-direction:reverse}@keyframes hoTurn{to{transform:rotate(360deg)}}.ho__seat{position:absolute;left:50%;top:0;width:calc(var(--s) * 100cqw);aspect-ratio:1;animation:hoFace var(--t) linear infinite;animation-delay:calc(var(--t) * -.37);opacity:0;transition:opacity .5s ease;transition-delay:calc(.15s + var(--i, 0) * .09s)}.ho.is-ready .ho__seat{opacity:1}.ho__orbit--rev .ho__seat{animation-direction:reverse}@keyframes hoFace{0%{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a))) rotateX(-68deg)}to{transform:translate(-50%,-50%) rotate(calc(-360deg - var(--a))) rotateX(-68deg)}}.ho__planet{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 18px #00000073}.ho__planet-shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 26%,#ffffff80,#ffffff24 22%,#fff0 46%),radial-gradient(circle at 74% 78%,#00000c94,#00000c52 26%,#00000c12 50%,#00000c00 66%);box-shadow:inset 0 0 0 1px #ffffff0f,inset -3% -3% 6% #ffffff1a}.ho__planet--mercury{background:radial-gradient(circle at 40% 40%,#c9b9a6,#8d7f72 50%,#5a4e45)}.ho__planet--venus{background:radial-gradient(circle at 45% 40%,#fff3d6,#ecd3a0 45%,#c9a46a 80%,#8d6d3f)}.ho__planet--mars{background:radial-gradient(circle at 60% 60%,#5a1e0f8c,#5a1e0f00 30%),radial-gradient(circle at 30% 70%,#782d1480,#782d1400 28%),radial-gradient(circle at 45% 40%,#f0a07a,#d05a2e 55%,#7a2a12)}.ho__planet--jupiter{background:radial-gradient(ellipse 18% 11% at 64% 64%,#c9603f 0% 55%,#c9603f00 70%),radial-gradient(circle farthest-corner at 50% -110%,#e6d2b2 51% 54.7%,#c9a47a 54.7% 57.4%,#efe0c6 57.4% 62.1%,#a97b55 62.1% 64.9%,#e4cfae 64.9% 69.5%,#bb8d64 69.5% 73.2%,#f1e3cb 73.2% 78.8%,#a4734e 78.8% 81.5%,#e2cdab 81.5% 87.1%,#c79f78 87.1% 90.3%,#ead9bb 90.3% 97.3%)}.ho__planet--saturn{background:radial-gradient(circle farthest-corner at 50% -110%,#f3e3c2 51% 56.5%,#dcc394 56.5% 61.1%,#f6ead0 61.1% 68.6%,#d4b887 68.6% 72.3%,#efdfbf 72.3% 81.5%,#d9bd8d 81.5% 86.2%,#f4e6c8 86.2% 97.3%)}.ho__planet--uranus{background:radial-gradient(circle at 45% 40%,#eafcff,#a9e2ec 45%,#5fb0c4 80%,#2d6f84)}.ho__planet--neptune{background:repeating-linear-gradient(174deg,#fff0 0 30%,#ffffff0f 30% 36%,#fff0 36% 100%),radial-gradient(circle at 45% 40%,#8ec7ff,#2f6fd6 55%,#10306a)}.ho__planet-ring{position:absolute;left:50%;top:50%;width:230%;height:56%;transform:translate(-50%,-50%) rotate(-16deg);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,#0000 0 58%,#f5e4be59 58% 63%,#f5e4bee6 63% 71%,#f5e4be40 71% 74%,#f5e4bebf 74% 80%,#f5e4be00 80% 100%)}.ho__planet-ring--back{z-index:0}.ho__planet-ring--front{z-index:2;clip-path:inset(50% 0 0 0)}.ho__planet{z-index:1}.ho__seat:has(.ho__planet--uranus) .ho__planet-ring{transform:translate(-50%,-50%) rotate(-10deg);width:200%;height:50%;background:radial-gradient(ellipse at center,#0000 0 62%,#e1f5ffd9 62% 68%,#e1f5ff40 68% 72%,#e1f5ff99 72% 77%,#e1f5ff00 77% 100%)}.ho__earth{position:absolute;left:50%;top:50%;width:11%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(-68deg);border-radius:50%;overflow:hidden}.ho__stage{position:absolute;left:0;top:0;transform-origin:0 0}.ho__logo{position:absolute;inset:0;border-radius:50%;background:url(../images/zou-mark-512.png) center / 100% 100% no-repeat;transition:opacity .9s ease}.ho__logo.is-off{opacity:0}.ho__shade{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 34% 28%,#ffffff6b,#ffffff24 20%,#fff0 46%),radial-gradient(circle at 72% 76%,#02050ed1,#02050e73,#02050e14 52%,#02050e00 66%);box-shadow:inset 0 0 0 1px #7dccf340,inset 0 0 10px #7dccf359,inset -4px -6px 14px #00000059}.ho__earth{box-shadow:0 0 22px #7dccf347,0 0 60px #00000080}@media(max-width:1200px){.ho{left:72%}}@media(max-width:720px){.ho{height:auto;width:calc(440 * var(--u));left:64%;top:8%;opacity:.6}}.ho--earth .ho__sys{transform:none}.ho--earth{position:fixed;z-index:-1;left:auto;right:0;top:0;height:83vh;aspect-ratio:1;transform:translate(22%,-38%);opacity:var(--ho-fade, 1);translate:calc(var(--ho-out, 0) * 95%) 0;scale:var(--ho-scale, 1);transform-origin:100% 0}.ho--earth .ho__earth{width:auto;height:100%;transform:translate(-50%,-50%);box-shadow:none}.ho--earth .ho__logo{opacity:0}.ho--earth.is-failed .ho__logo{opacity:1}.ho--earth .ho__shade{opacity:0;transition:opacity 1s ease}.ho--earth.is-ready .ho__shade{opacity:1}.ho--earth .ho__shade{box-shadow:inset -4px -6px 14px #00000059}@media(max-width:1200px){.ho--earth{left:auto;height:70vh;transform:translate(30%,-38%)}}@media(max-width:720px){.ho--earth{left:auto;right:0;top:0;height:auto;width:110vw;transform:translate(38%,-46%);opacity:var(--ho-fade, 1)}.ho--earth .ho__earth{height:auto;width:100%}}.pg-main{overflow-x:clip}@media(prefers-reduced-motion:reduce){.ho__ring,.ho__seat,.ho__orbit,.ho__grp{transition:none;scale:1;opacity:1}.ho__orbit,.ho__seat{animation:none}.ho__seat{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a))) rotateX(-68deg)}}.pg-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(24 * var(--u));margin-top:calc(24 * var(--u))}@media(max-width:1200px){.pg-photos{grid-template-columns:1fr}}.pg-photo{margin:0;overflow:clip;border-radius:5px;background:#ececef;aspect-ratio:16 / 9;padding:0;box-sizing:border-box}.pg-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:1201px){body.pg .pg-wrap{padding-left:max(var(--zou-rail),calc((100% - 1560 * var(--zou-u-pc)) / 2));padding-right:max(var(--zou-rail),calc((100% - 1560 * var(--zou-u-pc)) / 2))}body.pg .works__inner{--works-pad-x: max(var(--zou-rail), calc((100% - 1560 * var(--zou-u-pc)) / 2))}}.pg-fv{display:grid;grid-template-columns:minmax(0,3.16fr) minmax(0,1fr);gap:calc(64 * var(--u));align-items:start}.pg-fv__pc,.pg-fv__sp{display:block;margin:0;overflow:clip;border-radius:12px;background:#000;box-shadow:0 30px 80px #00000073}.pg-fv__pc{aspect-ratio:16 / 9}.pg-fv__sp{aspect-ratio:390 / 693}.pg-fv img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}html.can-hover a.pg-fv__pc:hover{opacity:1}@media(max-width:720px){.pg-fv{grid-template-columns:1fr;gap:calc(20 * var(--u))}.pg-fv__sp{width:60%;margin:0 auto}.pg-fv__pc,.pg-fv__sp{border-radius:8px}}.pg-video{margin:0;overflow:clip;border-radius:12px;background:#000;box-shadow:0 30px 80px #00000073;aspect-ratio:16 / 10}.pg-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:top}@media(max-width:720px){.pg-video{border-radius:8px}}body.pg .works__filter,body.pg .works__filter:before,body.pg .works__filter:after{font-weight:400}.pg-worknav{display:grid;grid-template-columns:1fr auto;align-items:start;gap:calc(40 * var(--u)) calc(80 * var(--u));padding-top:calc(56 * var(--u));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 18%,transparent)}.pg-worknav__head{margin:0 0 calc(14 * var(--u))}.pg-worknav__cta{width:fit-content;max-width:100%}.pg-worknav__lead{width:0;min-width:100%;text-wrap:pretty}.pg-worknav__lead{margin:0 0 calc(32 * var(--u));font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-body) * var(--u)),16px);font-weight:500;line-height:1.8;color:color-mix(in srgb,var(--pg-ink, #fff) 82%,transparent)}.pg-worknav__btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:1.2em;padding:1em 1.2em 1em 2em;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent);border-radius:999px;overflow:hidden;color:var(--pg-ink, #fff);text-decoration:none;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-body) * var(--u)),16px);font-weight:500;line-height:1;transition:border-color .4s ease}.pg-worknav__btn:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--pg-ink, #fff);transform:translate(-101%);transition:none}.pg-worknav__btn>*{mix-blend-mode:difference}.pg-worknav__btn .works__more-arrow{position:static;display:block;line-height:0}.pg-worknav__btn .works__more-arrow-icon{display:block;width:2.4em;height:auto;fill:currentColor}html.can-hover .pg-worknav__btn:hover,.pg-worknav__btn:focus-visible{border-color:var(--pg-ink, #fff)}html.can-hover .pg-worknav__btn:hover:before,.pg-worknav__btn:focus-visible:before{transform:translate(101%);transition:transform .75s cubic-bezier(.65,0,.35,1)}html.can-hover .pg-worknav__btn:hover .works__more-arrow-icon,.pg-worknav__btn:focus-visible .works__more-arrow-icon{animation:arrowOutIn .6s cubic-bezier(.2,.8,.2,1)}.pg-worknav__next{display:flex;flex-direction:column;align-items:flex-end;color:var(--pg-ink, #fff);text-decoration:none}.pg-worknav__label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:min(calc(var(--pg-small) * var(--u)),13px);letter-spacing:.04em;text-transform:uppercase;opacity:.6}.pg-worknav__title{display:inline-flex;align-items:center;gap:.6em;margin-top:.4em;font-family:var(--pg-font-jp);font-size:min(calc(var(--pg-h3) * var(--u)),22px);font-weight:500;line-height:1.4;text-align:right}.pg-worknav__title .works__more-arrow-icon{width:2em;height:auto;flex:none}.pg-worknav__next:hover .works__more-arrow-icon{animation:arrowOutIn .6s cubic-bezier(.2,.8,.2,1)}@keyframes arrowOutIn{0%{transform:translate(0);opacity:1}45%{transform:translate(1.2em);opacity:0}50%{transform:translate(-1.2em);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:720px){.pg-worknav{grid-template-columns:1fr;gap:calc(40 * var(--u));padding-top:calc(40 * var(--u))}.pg-worknav__lead br{display:none}.pg-worknav__next{align-items:flex-start}.pg-worknav__title{text-align:left}}body.pg-theme--solution{--theme: #F1FF0A}body.pg-theme--video{--theme: #E82878}body.pg-theme--photo{--theme: #3DF2E0}body.pg-theme--web{--theme: #6B1FB1}body.pg-theme--graphic{--theme: #39FF14}body.pg-theme .pg-main{background:var(--theme)}body.pg-ink-dark .pg-main>*{filter:invert(1) hue-rotate(180deg)}body.pg-ink-dark .pg-main img,body.pg-ink-dark .pg-main video,body.pg-ink-dark .pg-main iframe{filter:invert(1) hue-rotate(180deg)}body.pg-ink-dark:not(.is-over-foot):not(.is-menu-open) [data-site-header],body.pg-ink-dark:not(.is-over-foot):not(.is-menu-open) .mhud,body.pg-ink-dark:not(.is-over-foot):not(.is-menu-open) .pg-rail-r{filter:invert(1) hue-rotate(180deg)}body.pg-ink-color{--pg-accent: var(--theme-ink)}body.pg-ink-color .pg-main{--pg-ink: var(--theme-ink);color:var(--pg-ink)}body.pg-ink-color .pg-main .works__heading,body.pg-ink-color .pg-main .works__title,body.pg-ink-color .pg-main .works__detail-value,body.pg-ink-color .pg-main .works__more,body.pg-ink-color .pg-main .works__more-label,body.pg-ink-color .pg-main .pg-chiplinks a{color:var(--pg-ink)}body.pg-ink-color .pg-main .works__detail-label{color:color-mix(in srgb,var(--pg-ink) 60%,transparent)}body.pg-ink-color .pg-main .works__more-arrow-icon{fill:var(--pg-ink)}body.pg-ink-color.pg-text-light .pg-main{--pg-ink: #ffffff}body.pg-ink-color.pg-text-dark .pg-main{--pg-ink: #000000}body.pg-ink-color .pg-main :is(.pg-hero__title,.pg-hero__sub,.pg-sec__en,.pg-sec__jp,.works__heading){--pg-ink: var(--theme-ink);color:var(--pg-ink)}body.pg-ink-color .pg-main .pg-sec__head{flex-direction:column;align-items:flex-start;gap:calc(6 * var(--u))}body.pg-ink-color .pg-main .pg-sec__jp{font-size:max(12px,min(calc(var(--pg-sub) * var(--u) * .8),16px))}body.pg-ink-color .pg-main .pg-hero__lead{--pg-ink: var(--theme-ink)}body.pg-ink-color:not(.is-over-foot):not(.is-menu-open) [data-site-header],body.pg-ink-color:not(.is-over-foot):not(.is-menu-open) .mhud,body.pg-ink-color:not(.is-over-foot):not(.is-menu-open) .pg-rail-r{filter:url(#pg-ink)}html.pt-to-plain body.pg-theme .pg-main{background-color:transparent!important;transition:background-color .4s cubic-bezier(.455,.03,.515,.955)!important}html.pt-to-plain body.pg-ink-color [data-site-header],html.pt-to-plain body.pg-ink-color .mhud,html.pt-to-plain body.pg-ink-color .pg-rail-r{filter:none!important}.pg-svctabs{position:fixed;right:0;top:64vh;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}body.is-over-foot .pg-svctabs,body.is-menu-open .pg-svctabs{transform:translate(110%)}.pg-svctab{position:relative;display:flex;align-items:center;justify-content:flex-end;width:calc(100vw * 20 / 1920);min-width:12px;height:7.2vh;min-height:46px;overflow:hidden;background:var(--c);color:var(--ci);text-decoration:none;white-space:nowrap;transition:width .55s cubic-bezier(.2,.8,.2,1)}.pg-svctab__inner{display:flex;align-items:baseline;gap:.9em;padding:0 calc(100vw * 28 / 1920) 0 1.4em;opacity:0;transform:translate(.8em);transition:opacity .25s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.pg-svctab__num{font-family:Space Mono,Courier New,monospace;font-size:clamp(10px,.62vw,12px);letter-spacing:.04em;opacity:.8}.pg-svctab__name{font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(14px,.95vw,18px);font-weight:500;letter-spacing:-.01em}.pg-svctab:hover,.pg-svctab:focus-visible{width:var(--tab-w, 260px);outline:none}.pg-svctab:hover .pg-svctab__inner,.pg-svctab:focus-visible .pg-svctab__inner{opacity:1;transform:none;transition-delay:.08s,0s}@media(max-width:720px){.pg-svctabs{top:auto;bottom:14vh;gap:4px}.pg-svctab{min-width:8px;width:8px;height:5.5vh;min-height:36px}}.pg-svctab__inner{opacity:1;transform:none;transition:none}.pg-svctab__num,html.can-hover .pg-svctab:hover{opacity:1}@keyframes pgSvcTabIntro{0%{transform:translate(105%);width:var(--tab-w, 220px)}24%{transform:translate(0);width:var(--tab-w, 220px)}66%{transform:translate(0);width:var(--tab-w, 220px)}to{transform:translate(0);width:calc(100vw * 20 / 1920)}}.pg-svctab{animation:pgSvcTabIntro 2.3s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(.45s + var(--i, 0) * .08s)}@media(prefers-reduced-motion:reduce){.pg-svctab{animation:none}}.pg-svctab{justify-content:flex-start}.pg-svctab{transition:width .25s cubic-bezier(.4,0,.2,1)}.pg-svctab:hover,.pg-svctab:focus-visible{transition:width .55s cubic-bezier(.2,.8,.2,1)}@keyframes pgSvcTabIntro{0%{transform:translate(105%);width:var(--tab-w, 220px)}24%{transform:translate(0);width:var(--tab-w, 220px)}85%{transform:translate(0);width:var(--tab-w, 220px);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translate(0);width:calc(100vw * 20 / 1920)}}@keyframes pgSvcTabIntro{0%{transform:translate(105%);width:var(--tab-w, 220px)}55%{transform:translate(0);width:var(--tab-w, 220px)}68%{transform:translate(0);width:var(--tab-w, 220px);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translate(0);width:calc(100vw * 20 / 1920)}}.pg-svctab{animation-duration:1.1s}body.pg-ink-color .zfoot{background:var(--theme)}body.pg-ink-color .zfoot>*{filter:url(#pg-ink)}body.pg-ink-color .zfoot__boarding-label>span,body.pg-ink-color .zfoot__boarding-arrow svg{will-change:auto}body.pg-ink-color .zfoot__boarding{color:var(--theme-ink)}body.pg-ink-color .zfoot__boarding-arrow svg{fill:var(--theme-ink)}body.pg-ink-color.is-over-foot:not(.is-menu-open) [data-site-header],body.pg-ink-color.is-over-foot:not(.is-menu-open) .mhud,body.pg-ink-color.is-over-foot:not(.is-menu-open) .pg-rail-r{filter:url(#pg-ink)}.pg-othersvc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(100vw * 16 / 1920)}.pg-othersvc__item{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:15.625vw;padding:calc(100vw * 28 / 1920) 1.5625vw;background:var(--c);color:var(--ci);text-decoration:none;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-othersvc__item:hover{opacity:1;transform:translateY(-6px)}.pg-othersvc__num{font-family:Space Mono,Courier New,monospace;font-size:clamp(11px,.7vw,14px);letter-spacing:.04em}.pg-othersvc__en{margin-top:auto;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(22px,1.75vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.pg-othersvc__jp{margin-top:.7em;font-family:Noto Sans JP,sans-serif;font-size:clamp(11px,.68vw,13px);font-weight:700;letter-spacing:.06em}.pg-othersvc__arrow{position:absolute;right:1.5625vw;top:1.5625vw;width:clamp(26px,2vw,40px);height:1px;background:currentColor;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pg-othersvc__arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}html.can-hover .pg-othersvc__item:hover .pg-othersvc__arrow{transform:translate(6px)}@media(max-width:1024px){.pg-othersvc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-othersvc__item{min-height:200px;padding:22px}.pg-othersvc__arrow{right:22px;top:26px}}@media(max-width:720px){.pg-othersvc{grid-template-columns:1fr;gap:8px}.pg-othersvc__item{min-height:140px}}.pg-svctab{width:calc(100vw * 34 / 1920);min-width:18px}@keyframes pgSvcTabIntro{0%{transform:translate(105%);width:var(--tab-w, 220px)}55%{transform:translate(0);width:var(--tab-w, 220px)}68%{transform:translate(0);width:var(--tab-w, 220px);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translate(0);width:calc(100vw * 34 / 1920)}}@media(max-width:720px){.pg-svctab{min-width:12px;width:12px}}.pg-svctab__inner{padding-left:calc(max(18px,100vw * 34 / 1920) + 14px)}@media(max-width:720px){.pg-svctab__inner{padding-left:26px}}.pg-svctab{width:2.5vw;min-width:28px}.pg-svctab__inner{padding-left:calc(max(28px,100vw * 48 / 1920) + 14px)}@keyframes pgSvcTabIntro{0%{transform:translate(105%);width:var(--tab-w, 220px)}55%{transform:translate(0);width:var(--tab-w, 220px)}68%{transform:translate(0);width:var(--tab-w, 220px);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translate(0);width:2.5vw}}@media(max-width:720px){.pg-svctab{min-width:14px;width:14px}.pg-svctab__inner{padding-left:28px}}html.pt-shatter body.pg-theme .pg-main{background-color:transparent!important;transition:none!important}html.pt-shatter body.pg-ink-color .zfoot{background:transparent!important}html.pt-leave .pg-main>canvas.pt-shatter{opacity:1!important;translate:none!important;transition:none!important}.pg-svctab{border-radius:3px 0 0 3px}html.pt-leave .pg-sky>[data-ufo],html.pt-cover .pg-sky>[data-ufo],html.pt-leave .pg-sky>[data-iss],html.pt-cover .pg-sky>[data-iss],html.pt-leave .pg-sky>[data-rocket],html.pt-cover .pg-sky>[data-rocket],html.pt-leave .pg-sky>[data-meteor-shoot],html.pt-cover .pg-sky>[data-meteor-shoot],html.pt-leave .pg-sky>[data-meteor-rock],html.pt-cover .pg-sky>[data-meteor-rock]{opacity:0!important;transition:opacity .35s ease!important}.pg-hero__inner:has(>.pg-hero__sub){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:calc(28 * var(--u));row-gap:calc(8 * var(--u))}.pg-hero__inner:has(>.pg-hero__sub)>.pg-crumb,.pg-hero__inner:has(>.pg-hero__sub)>.pg-hero__lead{flex:0 0 100%}.pg-hero__inner:has(>.pg-hero__sub)>.pg-hero__sub{margin-top:0}@media(min-width:1200px){.pg-hero__inner:has(>.pg-hero__sub)>.pg-hero__lead{flex:0 0 calc((100% - 2 * 16 * var(--u)) / 3);width:auto;max-width:none;margin-left:auto;align-self:flex-start;margin-top:calc(34 * var(--u) + var(--pg-h1) * var(--u) * .14 - .55em)}}.pg-hero{padding-bottom:calc(240 * var(--u))}@media(max-width:720px){.pg-hero{padding-bottom:calc(136 * var(--u))}}.pg-hero__sub{margin-top:calc(2 * var(--u));font-size:max(11px,min(calc(var(--pg-sub) * var(--u) * .74),18px))}.pg-hero__lead{font-size:max(12px,min(calc(var(--pg-lead) * var(--u) * .88),18px))}.pg-hero__lead-en{display:block;margin-top:.9em;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.86em;font-weight:400;line-height:1.55;letter-spacing:0;opacity:.8}.pg-detail .pg-hero{padding-bottom:calc(120 * var(--u))}@media(max-width:720px){.pg-detail .pg-hero{padding-bottom:calc(72 * var(--u))}}body.pg--news .znews__ttl{font-size:calc(var(--zn-u) * 20)}@media(max-width:1200px){body.pg--news .znews__ttl{font-size:calc(var(--zn-u) * 18.5)}}@media(max-width:720px){body.pg--news .znews__ttl{font-size:calc(var(--zn-u) * 16.5)}}.pg-main{padding-bottom:0}.pg-main>.pg-sec:last-child,body.pg .pg-main>.znews:last-child,body.pg .znews{padding-bottom:calc(80 * var(--u))}body.pg .works__grid{row-gap:calc(52 * var(--u))}@media(max-width:720px){body.pg .works__grid{row-gap:calc(36 * var(--u))}}.pg-crumb,.pg-detail .pg-hero__meta,body.pg--news-detail .pg-hero__meta,.pg-facts dt{font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,Noto Sans JP,sans-serif;letter-spacing:0}.pg-credit__en,.pg-credit__list{font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,Noto Sans JP,sans-serif}.pg-credit__list{letter-spacing:0}.pg-hero__meta,.pg-facts dt{text-transform:none;font-size:clamp(11px,calc((var(--pg-mono) + 2) * var(--u)),15px)}.pg-detail .pg-hero__meta{display:none}body.pg-theme .pg-main>.pg-sec,body.pg-theme .pg-svcbox>.pg-sec{padding-top:calc(var(--pg-sec) * 1.4 * var(--u))}body.pg-theme .pg-main>.pg-sec:not(:last-child),body.pg-theme .pg-svcbox>.pg-sec{padding-bottom:0}body.pg-theme .pg-main>.pg-hero+.pg-sec{padding-top:0}body.pg-theme .pg-menu{margin-bottom:calc(-40 * var(--u))}@media(min-width:721px){body.pg-theme .pg-main>.pg-hero+.pg-sec .pg-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-svcbox{--svcbox-pad: calc(80 * var(--u));--svcbox-x: var(--zou-rail);margin:calc(var(--pg-sec) * 1.4 * var(--u)) var(--svcbox-x) 0;padding:var(--svcbox-pad) 0;border-radius:8px;background:#fff}@media(min-width:1201px){.pg-svcbox{--svcbox-x: max(var(--zou-rail), calc((100% - 1560 * var(--zou-u-pc)) / 2))}}@media(max-width:720px){.pg-svcbox{--svcbox-pad: 24px}}body.pg .pg-svcbox .pg-wrap{padding-left:var(--svcbox-pad);padding-right:var(--svcbox-pad)}body.pg-theme .pg-svcbox>.pg-sec:first-child{padding-top:0}body.pg-ink-color .pg-main .pg-svcbox,body.pg-ink-color .pg-main .pg-svcbox :is(.pg-sec__en,.pg-sec__jp){--pg-ink: #212121;--pg-accent: #212121;color:#212121}body.pg-ink-color .pg-main .pg-svcbox :is(.pg-sec__en,.pg-sec__jp){color:var(--theme)}body.pg-ink-color .pg-main .pg-svcbox .pg-faq summary:before,body.pg-ink-color .pg-main .pg-svcbox .pg-faq__a:before{color:var(--theme)}.pg-svcbox[data-open="0"]{clip-path:inset(0 0 100% 0)}.pg-svcbox[data-open]>.pg-sec{transition:opacity .9s ease .45s,transform .9s cubic-bezier(.2,.8,.2,1) .45s}.pg-svcbox[data-open="0"]>.pg-sec{opacity:0;transform:translateY(2rem)}.pg-svcbox{--tile: #f2f2ef;--tile-r: 6px;--tile-pad: calc(34 * var(--u));--g: calc(14 * var(--u));--idx-font: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--idx-size: max(26px, min(calc(46 * var(--u)), 44px));--ttl-size: min(calc((var(--pg-h3) - 4) * var(--u)), 24px);--txt-size: max(12px, min(calc(var(--pg-body) * var(--u) * .92), 15px));counter-reset:svcsec}.pg-svcbox>.pg-sec{counter-increment:svcsec}.pg-svcbox>.pg-sec>.pg-wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--g);align-items:start}body.pg-ink-color .pg-main .pg-svcbox .pg-sec__head{grid-column:1 / span 4;position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.3em;row-gap:calc(8 * var(--u));align-items:baseline;margin:0;padding-right:calc(24 * var(--u));font-size:calc(var(--pg-h2) * var(--u))}.pg-svcbox .pg-sec__head:before{content:none;grid-column:2;grid-row:1;justify-self:end;font-family:var(--idx-font);font-size:.42em;font-weight:500;line-height:1;color:#212121}.pg-svcbox .pg-sec__en{grid-column:1;grid-row:1}.pg-svcbox .pg-sec__jp{grid-column:1;grid-row:2}.pg-svcbox .pg-sec__head~*{grid-column:5 / -1;margin:0}.pg-svcbox :is(.pg-problems,.pg-menu,.pg-points,.pg-flow){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g);margin:0;padding:0;border:0}.pg-svcbox :is(.pg-problem,.pg-menu__item,.pg-point,.pg-step){position:relative;display:flex;flex-direction:column;gap:calc(12 * var(--u));margin:0;padding:var(--tile-pad);border:0;border-radius:var(--tile-r);background:var(--tile)}.pg-svcbox .pg-problems{counter-reset:svcrow}.pg-svcbox .pg-problem:before{counter-increment:svcrow;content:counter(svcrow,decimal-leading-zero)}.pg-svcbox .pg-points{counter-reset:svcpt}.pg-svcbox .pg-point{counter-increment:svcpt}.pg-svcbox .pg-point__num{font-size:0;line-height:0;margin:0}.pg-svcbox .pg-point__num:before{content:counter(svcpt,upper-alpha)}.pg-svcbox :is(.pg-menu__num,.pg-step__num):before,.pg-svcbox :is(.pg-menu__num,.pg-step__num):after{content:none}.pg-svcbox .pg-problem:before,.pg-svcbox :is(.pg-menu__num,.pg-step__num),.pg-svcbox .pg-point__num:before{display:block;margin:0 0 calc(14 * var(--u));padding:0;font-family:var(--idx-font);font-size:var(--idx-size);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--theme)}.pg-svcbox :is(.pg-problem__q,.pg-menu__ttl,.pg-point__ttl,.pg-step__title){margin:0;padding:0;font-size:var(--ttl-size);font-weight:700;line-height:1.5}.pg-svcbox :is(.pg-problem>div,.pg-menu__txt,.pg-point__txt,.pg-step>.pg-body){margin:0;padding:0;border:0}.pg-svcbox :is(.pg-menu__txt,.pg-point__txt,.pg-step>.pg-body,.pg-problem__body,.pg-checks li){font-size:var(--txt-size);line-height:1.85}.pg-svcbox .pg-problem__body{margin-top:calc(10 * var(--u));font-weight:400}.pg-svcbox .pg-problem>div:last-of-type{margin-top:auto;padding-top:calc(22 * var(--u))}.pg-svcbox .pg-problem__then{margin:0 0 calc(10 * var(--u));font-size:var(--txt-size)}.pg-svcbox .pg-menu{grid-auto-flow:dense}.pg-svcbox .pg-menu__item:first-child{grid-row:span 2;justify-content:flex-end}.pg-svcbox .pg-menu__item:first-child .pg-menu__num{margin-bottom:auto}.pg-svcbox .pg-menu__item:first-child .pg-menu__ttl{font-size:calc(var(--ttl-size) * 1.35)}.pg-svcbox .pg-menu__item:last-child:nth-child(2n){grid-column:1 / -1}.pg-svcbox .pg-point:first-child{grid-column:1 / -1;min-height:calc(260 * var(--u));justify-content:flex-end;padding-right:34%}.pg-svcbox .pg-point:first-child .pg-point__num{position:absolute;top:var(--tile-pad);right:var(--tile-pad)}.pg-svcbox .pg-point:first-child .pg-point__num:before{font-size:calc(var(--idx-size) * 3.6);line-height:.8}.pg-svcbox .pg-point:first-child .pg-point__ttl{font-size:calc(var(--ttl-size) * 1.35)}.pg-svcbox .pg-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-svcbox .pg-step:nth-child(3n+2){margin-top:calc(48 * var(--u))}.pg-svcbox .pg-step:nth-child(3n){margin-top:calc(96 * var(--u))}.pg-svcbox .pg-faq{display:grid;gap:calc(8 * var(--u));border:0}.pg-svcbox .pg-faq details{border:0;border-radius:var(--tile-r);background:var(--tile)}.pg-svcbox .pg-faq summary{display:grid;grid-template-columns:1.6em minmax(0,1fr) auto;column-gap:.6em;align-items:baseline;padding:calc(24 * var(--u)) var(--tile-pad);font-weight:700}.pg-svcbox .pg-faq summary:before,.pg-svcbox .pg-faq__a:before{font-family:var(--idx-font);font-size:max(15px,min(calc(24 * var(--u)),22px));font-weight:500;line-height:1.3}.pg-svcbox .pg-faq summary:before{content:"Q"}.pg-svcbox .pg-faq summary:after{grid-column:3;margin:0}.pg-svcbox .pg-faq__a{display:grid;grid-template-columns:1.6em minmax(0,1fr) auto;column-gap:.6em;align-items:baseline;padding:0 var(--tile-pad) calc(26 * var(--u));font-size:min(calc((var(--pg-h3) - 8) * var(--u)),22px)}.pg-svcbox .pg-faq__a:before{content:"A";grid-column:1}.pg-svcbox .pg-faq__a>*{grid-column:2;margin:0;font-size:var(--txt-size)}@media(max-width:1200px){body.pg-ink-color .pg-main .pg-svcbox .pg-sec__head{grid-column:1 / -1;position:static;margin-bottom:calc(32 * var(--u));padding-right:0}.pg-svcbox .pg-sec__head~*{grid-column:1 / -1}}@media(max-width:720px){.pg-svcbox{--tile-pad: 22px;--g: 10px}body.pg-ink-color .pg-main .pg-svcbox .pg-sec__head{margin-bottom:20px}.pg-svcbox :is(.pg-problems,.pg-menu,.pg-points,.pg-flow){grid-template-columns:minmax(0,1fr)}.pg-svcbox .pg-menu__item:first-child{grid-row:auto}.pg-svcbox .pg-menu__item:first-child .pg-menu__num{margin-bottom:calc(14 * var(--u))}.pg-svcbox .pg-point:first-child{min-height:0;padding-right:var(--tile-pad)}.pg-svcbox .pg-point:first-child .pg-point__num{position:static}.pg-svcbox .pg-point:first-child .pg-point__num:before{font-size:calc(var(--idx-size) * 2.2)}.pg-svcbox .pg-step:nth-child(n){margin-top:0}.pg-svcbox .pg-faq summary{padding:18px var(--tile-pad)}}body.pg-theme .pg-svcbox .pg-menu{margin-bottom:0}.pg-svcbox{--vline: 1px solid color-mix(in srgb, #212121 24%, transparent);--tile-pad: calc(26 * var(--u))}.pg-svcbox :is(.pg-problems,.pg-menu,.pg-points,.pg-flow){row-gap:calc(56 * var(--u));column-gap:calc(24 * var(--u))}.pg-svcbox :is(.pg-problem,.pg-menu__item,.pg-point,.pg-step){padding:0 calc(12 * var(--u)) 0 var(--tile-pad);border-left:var(--vline);border-radius:0;background:none}.pg-svcbox .pg-point:first-child .pg-point__num{top:0;right:0}.pg-svcbox .pg-point:first-child{min-height:calc(200 * var(--u))}.pg-svcbox .pg-faq{gap:calc(18 * var(--u))}.pg-svcbox .pg-faq details{border-left:var(--vline);border-radius:0;background:none}.pg-svcbox .pg-faq summary{padding:calc(6 * var(--u)) 0 calc(6 * var(--u)) var(--tile-pad)}.pg-svcbox .pg-faq__a{padding:calc(6 * var(--u)) 0 calc(10 * var(--u)) var(--tile-pad)}@media(max-width:720px){.pg-svcbox{--tile-pad: 18px}.pg-svcbox :is(.pg-problems,.pg-menu,.pg-points,.pg-flow){row-gap:36px}.pg-svcbox .pg-faq summary{padding:6px 0 6px var(--tile-pad)}}.pg-svcbox .pg-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-svcbox .pg-menu__item:first-child{grid-row:auto;justify-content:flex-start}.pg-svcbox .pg-menu__item:first-child .pg-menu__num{margin-bottom:calc(14 * var(--u))}.pg-svcbox .pg-menu__item:first-child .pg-menu__ttl{font-size:var(--ttl-size)}.pg-svcbox .pg-menu__item:last-child:nth-child(2n){grid-column:auto}@media(max-width:720px){.pg-svcbox .pg-menu{grid-template-columns:minmax(0,1fr)}}.pg-svcbox{--idx-size: max(11px, min(calc(14 * var(--u)), 12px))}.pg-svcbox .pg-problem:before{content:"[" counter(svcrow,decimal-leading-zero) "]"}.pg-svcbox .pg-point__num:before{content:"[" counter(svcpt,upper-alpha) "]"}.pg-svcbox :is(.pg-menu__num,.pg-step__num):before{content:"["}.pg-svcbox :is(.pg-menu__num,.pg-step__num):after{content:"]"}.pg-svcbox .pg-problem:before,.pg-svcbox :is(.pg-menu__num,.pg-step__num),.pg-svcbox .pg-point__num:before{letter-spacing:.02em;line-height:1.4}.pg-svcbox :is(.pg-menu__num,.pg-step__num):before,.pg-svcbox :is(.pg-menu__num,.pg-step__num):after{font:inherit;color:inherit;margin:0}.pg-svcbox .pg-point:first-child{min-height:0;padding-right:calc(12 * var(--u));justify-content:flex-start}.pg-svcbox .pg-point:first-child .pg-point__num{position:static}.pg-svcbox .pg-point:first-child .pg-point__num:before{font-size:var(--idx-size);line-height:1.4}.pg-svcbox .pg-point:first-child .pg-point__ttl{font-size:var(--ttl-size)}@media(max-width:720px){.pg-svcbox .pg-point:first-child .pg-point__num:before{font-size:var(--idx-size)}}.pg-svcbox .pg-problem:before,.pg-svcbox :is(.pg-menu__num,.pg-step__num),.pg-svcbox .pg-point__num:before{font-feature-settings:"case" 1,"lnum" 1}.pg-svcbox .pg-problem:before{content:none}.pg-svcbox .pg-point__num:before{content:none}.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num){display:block;margin:0 0 calc(14 * var(--u));padding:0;font-family:var(--idx-font);font-size:var(--idx-size);font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--theme)}.pg-svcbox .pg-point:first-child .pg-point__num{font-size:var(--idx-size);line-height:1.4;position:static}.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num):before,.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num):after{position:relative;top:-.085em;margin:0;font:inherit;color:inherit}.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num):before{content:"[";margin-right:.04em}.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num):after{content:"]";margin-left:.04em}.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num):before,.pg-svcbox :is(.pg-problem__num,.pg-menu__num,.pg-point__num,.pg-step__num):after{display:inline}.pg-svcbox .pg-points{grid-template-columns:minmax(0,1fr)}.pg-svcbox .pg-point:first-child{grid-column:auto}.pg-svcbox .pg-step:nth-child(n){margin-top:0}body.pg-theme .pg-tags{gap:.5em 1.4em}body.pg-theme .pg-tags li{padding:0;border:0;border-radius:0}.pg-intro__catch{margin:0;font-family:var(--pg-font-jp);font-size:max(24px,min(calc(40 * var(--u)),44px));font-weight:700;line-height:1.45;letter-spacing:.01em;color:var(--theme-ink, #fff)}.pg-intro__catch>span{display:block}.pg-intro__cta{margin-top:calc(36 * var(--u))}.pg-ctabtn--lg{font-size:max(15px,min(calc(20 * var(--u)),20px));padding:1.15em 1.4em 1.15em 2.4em}@media(max-width:720px){.pg-intro__catch{font-size:26px}}.pg-svcbox--gx{--gx-ink: #212121;--gx-sub: color-mix(in srgb, #212121 62%, transparent);--gx-rule: color-mix(in srgb, #212121 13%, transparent);--gx-font-en: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--gx-txt: max(12px, min(calc(14 * var(--u)), 14px))}body.pg-theme .pg-svcbox--gx>.pg-sec.gx{padding:calc(110 * var(--u)) 0}body.pg-theme .pg-svcbox--gx>.pg-sec.gx:first-child{padding-top:0}body.pg-theme .pg-svcbox--gx>.pg-sec.gx:last-child{padding-bottom:0}.pg-svcbox--gx>.gx>.pg-wrap{column-gap:calc(48 * var(--u))}.gx-head{grid-column:1 / span 4}.gx-head~*{grid-column:5 / -1;min-width:0}.gx--full .gx-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:calc(40 * var(--u));margin-bottom:calc(48 * var(--u))}.gx--full .gx-head .gx-label{flex:0 0 100%}.gx--full .gx-head~*,.gx--full>.pg-wrap>*{grid-column:1 / -1}.gx-label{display:flex;align-items:center;gap:.8em;margin:0 0 calc(28 * var(--u));font-family:var(--gx-font-en);font-size:max(10px,min(calc(12 * var(--u)),11px));font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gx-sub)}.gx-label:before{content:"";flex:none;width:28px;height:1px;background:var(--gx-accent)}.gx-label__n{color:var(--gx-accent);letter-spacing:.06em;font-size:1.15em}.gx-label__n:after{content:"/";margin-left:.8em;color:var(--gx-sub)}.gx-ttl{margin:0;font-family:var(--pg-font-jp);font-size:max(28px,min(calc(48 * var(--u)),48px));font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--gx-ink)}.gx-ttl>span{display:block}.gx-kicker{margin:0;font-family:var(--gx-font-en);font-size:max(10px,min(calc(11 * var(--u)),11px));font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gx-sub)}.gx-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--u))}.gx-card{padding:calc(30 * var(--u)) calc(30 * var(--u)) calc(34 * var(--u));border:1px solid var(--gx-rule);border-radius:2px}.gx-card__num{display:block;width:max-content;padding-bottom:10px;margin-bottom:calc(18 * var(--u));font-family:var(--gx-font-en);font-size:max(11px,min(calc(13 * var(--u)),13px));font-weight:500;letter-spacing:.04em;background:linear-gradient(var(--gx-accent),var(--gx-accent)) left bottom / 18px 1px no-repeat}.gx-card__ttl{margin:0;font-family:var(--pg-font-jp);font-size:max(16px,min(calc(21 * var(--u)),20px));font-weight:700;line-height:1.5}.gx-card__txt{margin:calc(12 * var(--u)) 0 0;font-size:var(--gx-txt);line-height:1.85;color:var(--gx-sub)}.gx-sols{list-style:none;margin:0;padding:0 0 0 calc(40 * var(--u));border-left:1px solid var(--gx-rule)}.gx-sol{display:grid;grid-template-columns:calc(72 * var(--u)) minmax(0,1fr) minmax(0,1fr);column-gap:calc(28 * var(--u));align-items:start;padding:calc(34 * var(--u)) 0;border-bottom:1px solid var(--gx-rule)}.gx-sol:first-child{padding-top:0}.gx-sol:last-child{padding-bottom:0;border-bottom:0}.gx-sol__letter{font-family:var(--gx-font-en);font-size:max(40px,min(calc(64 * var(--u)),60px));font-weight:300;line-height:.9;color:var(--gx-accent)}.gx-sol__ttl{margin:calc(10 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:max(16px,min(calc(21 * var(--u)),20px));font-weight:700;line-height:1.5}.gx-sol__txt{margin:0;font-size:var(--gx-txt);line-height:1.85;color:var(--gx-sub)}.gx-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gx-menu__col{padding:0 calc(24 * var(--u));border-left:1px solid var(--gx-rule)}.gx-menu__col:first-child{padding-left:0;border-left:0}.gx-menu__col:last-child{padding-right:0}.gx-menu__ttl{margin:0 0 calc(8 * var(--u));font-family:var(--gx-font-en);font-size:max(17px,min(calc(21 * var(--u)),20px));font-weight:500;letter-spacing:-.01em}.gx-checks{list-style:none;margin:calc(24 * var(--u)) 0 0;padding:0;display:grid;gap:calc(12 * var(--u))}.gx-checks li{position:relative;padding-left:1.6em;font-size:var(--gx-txt);line-height:1.6}.gx-checks li:before{content:"";position:absolute;left:.1em;top:.48em;width:.7em;height:.36em;border-left:1.5px solid var(--gx-accent);border-bottom:1.5px solid var(--gx-accent);transform:rotate(-45deg)}.pg-svcbox--gx .pg-gallery .works__inner{--works-pad-x: 0px;padding:0}.pg-svcbox--gx .pg-gallery .works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-svcbox--gx .pg-gallery .works__item:first-child{grid-column:1 / -1}.gx-works__lead{margin:calc(48 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:max(15px,min(calc(20 * var(--u)),20px));font-weight:700;line-height:1.6}.gx-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(28 * var(--u));padding:calc(48 * var(--u)) calc(56 * var(--u));border-radius:4px;background:#f3f3f1}.gx-label--plain{margin-bottom:calc(14 * var(--u))}.gx-cta__ttl{margin:0;font-family:var(--pg-font-jp);font-size:max(20px,min(calc(32 * var(--u)),32px));font-weight:700;line-height:1.4}.gx-cta__btn{display:inline-flex;align-items:center;gap:.9em;padding:1.15em 2.2em;border-radius:999px;background:var(--gx-accent);color:#fff;text-decoration:none;font-family:var(--pg-font-jp);font-size:max(14px,min(calc(17 * var(--u)),17px));font-weight:700;line-height:1;transition:filter .3s ease,transform .3s ease}.gx-cta__btn svg{width:1.1em;height:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1)}html.can-hover .gx-cta__btn:hover{opacity:1;filter:brightness(1.08)}html.can-hover .gx-cta__btn:hover svg{transform:translate(4px)}@media(max-width:1200px){.pg-svcbox--gx>.gx>.pg-wrap{column-gap:0}.gx-head{grid-column:1 / -1;margin-bottom:calc(40 * var(--u))}.gx-head~*{grid-column:1 / -1}.gx-menu{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:calc(40 * var(--u))}.gx-menu__col:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:720px){body.pg-theme .pg-svcbox--gx>.pg-sec.gx{padding:56px 0}body.pg-theme .pg-svcbox--gx>.pg-sec.gx:first-child{padding-top:0}body.pg-theme .pg-svcbox--gx>.pg-sec.gx:last-child{padding-bottom:0}.gx-cards,.gx-menu{grid-template-columns:minmax(0,1fr)}.gx-menu__col{padding:0;border-left:0}.gx-sols{padding-left:18px}.gx-sol{grid-template-columns:44px minmax(0,1fr);row-gap:10px}.gx-sol__txt{grid-column:2}.pg-svcbox--gx .pg-gallery .works__grid{grid-template-columns:minmax(0,1fr)}.gx-cta{padding:28px 22px}.gx-ttl{font-size:28px}.gx-cta__ttl{font-size:21px}}.gx-cards{grid-template-columns:minmax(0,1fr);gap:calc(40 * var(--u))}.gx-card{display:grid;grid-template-columns:calc(72 * var(--u)) minmax(0,1fr) minmax(0,1fr);column-gap:calc(28 * var(--u));align-items:start;padding:0;border:0;border-radius:0}.gx-card__num{margin:.35em 0 0}.gx-card__ttl{margin:0}.gx-card__txt{margin:.2em 0 0}@media(max-width:720px){.gx-cards{gap:32px}.gx-card{grid-template-columns:44px minmax(0,1fr);row-gap:8px}.gx-card__txt{grid-column:2}}.gx-cards{gap:0}.gx-card{padding:calc(30 * var(--u)) 0;border-bottom:1px solid var(--gx-rule)}.gx-card:first-child{padding-top:0}.gx-card:last-child{padding-bottom:0;border-bottom:0}@media(max-width:720px){.gx-cards{gap:0}.gx-card{padding:24px 0}}.gx-sol{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:720px){.gx-sol{grid-template-columns:minmax(0,1fr)}.gx-sol__txt{grid-column:1}}.gx-card__num{color:var(--gx-accent);background:none;padding-bottom:0}.pg-svcbox--gx{padding-top:calc(130 * var(--u))}@media(max-width:720px){.pg-svcbox--gx{padding-top:48px}}.gx-label{letter-spacing:.04em}.gx-label__n{display:none}.gx-label{color:var(--gx-accent)}.gx-sols{padding-left:0;border-left:0}.gx-menu{grid-template-columns:minmax(0,1fr)}.gx-menu__col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:calc(28 * var(--u));padding:calc(30 * var(--u)) 0;border-left:0;border-bottom:1px solid var(--gx-rule)}.gx-menu__col:first-child{padding-top:0}.gx-menu__col:last-child{padding-bottom:0;border-bottom:0}.gx-menu__ttl{grid-column:1;grid-row:1}.gx-menu__col>.gx-kicker{grid-column:1;grid-row:2}.gx-menu__col>.gx-checks{grid-column:2;grid-row:1 / span 2;margin-top:.3em}@media(max-width:1200px){.gx-menu{grid-template-columns:minmax(0,1fr)}.gx-menu__col:nth-child(odd){padding-left:0}}@media(max-width:720px){.gx-menu__col{grid-template-columns:minmax(0,1fr);padding:24px 0}.gx-menu__col>.gx-checks{grid-column:1;grid-row:auto;margin-top:16px}}.gx-menu__ttl{font-size:max(22px,min(calc(32 * var(--u)),32px));line-height:1.15;letter-spacing:-.02em;margin-bottom:calc(10 * var(--u))}.gx-menu__ttl{font-size:calc(max(16px,min(calc(21 * var(--u)),20px))*1.12);font-weight:700;line-height:1.35;letter-spacing:-.005em;margin-bottom:calc(6 * var(--u))}.gx-sel .pg-gallery .works__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;column-gap:calc(20 * var(--u));row-gap:calc(40 * var(--u))}.gx-sel .pg-gallery .works__item:nth-child(n+6){display:none}.gx-sel .pg-gallery .works__item:nth-child(1){grid-column:1 / span 7;grid-row:span 2}.gx-sel .pg-gallery .works__item:nth-child(2),.gx-sel .pg-gallery .works__item:nth-child(3){grid-column:8 / -1}.gx-sel .pg-gallery .works__item:nth-child(4){grid-column:1 / span 5}.gx-sel .pg-gallery .works__item:nth-child(5){grid-column:6 / -1}.gx-sel .pg-gallery .works__item:nth-child(1) .works__card{display:flex;flex-direction:column;height:100%}.gx-sel .pg-gallery .works__item:nth-child(1) .works__media{flex:1;aspect-ratio:auto;min-height:calc(360 * var(--u))}.gx-sel .pg-gallery .works__item:nth-child(1) .works__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gx-sel .gx-works__lead{text-align:center;margin-top:calc(64 * var(--u))}@media(max-width:720px){.gx-sel .pg-gallery .works__grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.gx-sel .pg-gallery .works__item:nth-child(n){grid-column:auto;grid-row:auto}.gx-sel .pg-gallery .works__item:nth-child(1) .works__media{aspect-ratio:16 / 9;min-height:0}}.gx-sel .pg-gallery .works__item:nth-child(1),.gx-sel .pg-gallery .works__item:nth-child(2){grid-column:span 6;grid-row:auto}.gx-sel .pg-gallery .works__item:nth-child(3),.gx-sel .pg-gallery .works__item:nth-child(4),.gx-sel .pg-gallery .works__item:nth-child(5){grid-column:span 4}.gx-sel .pg-gallery .works__item:nth-child(1) .works__card{display:block;height:auto}.gx-sel .pg-gallery .works__item:nth-child(1) .works__media{flex:none;aspect-ratio:16 / 9;min-height:0}@media(max-width:720px){.gx-sel .pg-gallery .works__item:nth-child(n){grid-column:auto}}.gx-cta__act{display:flex;flex-direction:column;align-items:flex-end;gap:calc(16 * var(--u))}.gx-cta__lead{margin:0;font-family:var(--pg-font-jp);font-size:max(13px,min(calc(15 * var(--u)),15px));font-weight:700;line-height:1.6;color:var(--gx-ink)}@media(max-width:720px){.gx-cta__act{align-items:flex-start}}.pg-svcbox .pg-gallery{padding:0}.gx-cta{padding:0;border-radius:0;background:none;align-items:flex-end}.gx-cta>div:first-child{flex:1 1 26em;max-width:34em}.gx-cta__txt{margin:0;font-family:var(--pg-font-jp);font-size:max(13px,min(calc(var(--pg-body) * var(--u)),16px));font-weight:500;line-height:1.95;color:color-mix(in srgb,#212121 80%,transparent)}@media(max-width:720px){.gx-cta{padding:0}}.gx-cta__head{margin:0 0 calc(20 * var(--u));font-family:var(--gx-font-en);font-size:max(28px,min(calc(52 * var(--u)),52px));font-weight:500;line-height:1.05;letter-spacing:-.035em;color:var(--gx-ink)}.gx-cta>div:first-child{flex-basis:30em;max-width:none}.gx-cta__txt{max-width:34em}.gx-cta__head{color:var(--gx-accent)}.gx-cta{container-type:inline-size}.gx-cta__head{flex:0 0 100%;margin:0 0 calc(12 * var(--u));font-size:9.02cqw;line-height:1;letter-spacing:-.045em;white-space:nowrap}.gx-cta__head{font-weight:400;font-size:9.4cqw}.gx-cta{align-items:stretch}.gx-cta__act{display:flex;flex-direction:row;align-items:stretch;gap:0}.gx-cta__btn{justify-content:center;padding-top:0;padding-bottom:0;padding-inline:2.8em;font-size:max(15px,min(calc(19 * var(--u)),19px))}@media(max-width:720px){.gx-cta__act{width:100%}.gx-cta__btn{width:100%;padding-block:1.2em}}.pg-svcbox--gx .works__card .works__media>img,html.can-hover .pg-svcbox--gx .works__card:hover .works__media>img,.pg-svcbox--gx .works__card:focus-visible .works__media>img,.pg-svcbox--gx .works__item--video.is-previewing .works__media>img{transform:none!important;opacity:1!important}html.can-hover .pg-svcbox--gx .works__item:not(.works__item--video) .works__card:hover .works__media>img{transform:scale(1.04)!important}.pg-svcbox--gx{--gx-sub: #212121}.pg-svcbox--gx :is(.works__detail-label,.works__detail-value,.works__title){color:#212121}body.pg-ink-color .pg-main .pg-svcbox--gx :is(.works__detail-label,.works__detail-value,.works__title),.pg-svcbox--gx .gx-cta__txt{color:#212121}.pg-svcbox--gx{--gx-txt: max(13px, min(calc(16 * var(--u)), 15.5px))}.gx-kicker,.gx-label{font-size:max(11px,min(calc(13 * var(--u)),12.5px))}.gx-card__num{font-size:max(12px,min(calc(15 * var(--u)),14.5px))}.gx-checks li{font-size:var(--gx-txt)}.gx-card,.gx-sol,.gx-menu__col{padding-top:calc(46 * var(--u));padding-bottom:calc(46 * var(--u))}.gx-card:first-child,.gx-sol:first-child,.gx-menu__col:first-child{padding-top:0}.gx-card:last-child,.gx-sol:last-child,.gx-menu__col:last-child{padding-bottom:0}@media(max-width:720px){.gx-card,.gx-sol,.gx-menu__col{padding-top:30px;padding-bottom:30px}.gx-card:first-child,.gx-sol:first-child,.gx-menu__col:first-child{padding-top:0}.gx-card:last-child,.gx-sol:last-child,.gx-menu__col:last-child{padding-bottom:0}}.pg-svcbox--gx{--gx-txt: max(14px, min(calc(18 * var(--u)), 16px))}.gx-kicker,.gx-label{font-size:max(12px,min(calc(14 * var(--u)),13px))}.gx-card__num{font-size:max(13.5px,min(calc(16 * var(--u)),15px))}.pg-intro__catch{font-size:max(26px,min(calc(52 * var(--u)),56px))}@media(max-width:720px){.pg-intro__catch{font-size:28px}}.pg-intro__catch{font-weight:500}.gx-marquee{overflow:hidden;min-width:0;padding:.04em 0 .16em;white-space:nowrap}.gx-marquee__track{display:inline-flex;width:max-content;animation:gxMarquee 26s linear infinite;will-change:transform}.gx-marquee__track>span{white-space:pre}@keyframes gxMarquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.gx-marquee__track{animation:none}}.gx-card__ttl{font-size:max(18px,min(calc(24 * var(--u)),22px))}.gx-cta .gx-marquee{flex:0 0 calc(100% + 2 * var(--svcbox-pad));margin-left:calc(-1 * var(--svcbox-pad));margin-right:calc(-1 * var(--svcbox-pad))}.pg-svcbox--gx{--gx-ttl-size: max(18px, min(calc(24 * var(--u)), 22px))}.gx-card__ttl,.gx-sol__ttl{font-size:var(--gx-ttl-size)}.gx-menu__ttl{font-size:calc(var(--gx-ttl-size) * 1.32);font-weight:500}.gx-card__ttl,.gx-sol__ttl{text-wrap:balance}body.pg-theme .pg-svcbox--gx>.pg-sec.gx.gx-closing{padding-top:calc(72 * var(--u))}.gx-marquee__track{animation-duration:40s}@media(max-width:720px){body.pg-theme .pg-svcbox--gx>.pg-sec.gx.gx-closing{padding-top:40px}}.gx-kicker{letter-spacing:0}body.pg-ink-color .pg-main .pg-svcbox--gx .works__more,body.pg-ink-color .pg-main .pg-svcbox--gx .works__more-label{color:var(--gx-accent)}body.pg-ink-color .pg-main .pg-svcbox--gx .works__more-arrow-icon{fill:var(--gx-accent)}@keyframes gxMarqueeR{0%{transform:translate(-50%)}to{transform:none}}.gx-marquee__track{animation-name:gxMarqueeR;animation-duration:80s}.gx-marquee__arrow{display:inline-block;width:.75em;height:.5625em;margin-left:.14em;vertical-align:.08em;overflow:visible}.gx-cta__btn{padding-block:1.1em}.gx-marquee__arrow{margin-left:0}body.pg-ink-color .pg-main .pg-svcbox--gx .gx-sol .gx-kicker{color:var(--gx-accent)}.pg-svcbox--gx .gx-label{font-size:max(13.5px,min(calc(16 * var(--u)),15px))}.gx-label__t:before{content:"{";margin-right:.35em}.gx-label__t:after{content:"}";margin-left:.35em}.gx-label__t:before,.gx-label__t:after{display:inline-block;position:relative;top:-.087em}.pg-svcbox--gx .gx-label:before{content:none}.pg-svcbox--gx .gx-head{position:relative}.pg-svcbox--gx .gx-head:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--svcbox-pad));width:max(4px,calc(8 * var(--u)));background:linear-gradient(180deg,var(--gx-accent-2) 0%,var(--gx-accent) 100%)}.gx-cta__btn{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,var(--gx-accent-2) 0%,var(--gx-accent) 100%);transition:color .45s ease}.gx-cta__btn:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.gx-cta__btn:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--gx-accent);opacity:0;pointer-events:none;transition:opacity .3s ease}html.can-hover .gx-cta__btn:hover,.gx-cta__btn:focus-visible{color:var(--gx-accent);filter:none}html.can-hover .gx-cta__btn:hover:before,.gx-cta__btn:focus-visible:before{transform:scaleX(1)}html.can-hover .gx-cta__btn:hover:after,.gx-cta__btn:focus-visible:after{opacity:1}body.pg-ink-color .pg-hero{padding-bottom:var(--pg-rail-top, calc(236 * var(--u)))}@media(max-width:1200px){body.pg-ink-color .pg-hero{padding-bottom:calc(150 * var(--u))}}@media(max-width:720px){body.pg-ink-color .pg-hero{padding-bottom:calc(130 * var(--u))}}.gx-cta__btn:before{transform-origin:right center}html.can-hover .gx-cta__btn:hover:before,.gx-cta__btn:focus-visible:before{transform-origin:left center}.gx-card{grid-template-columns:calc(36 * var(--u)) minmax(0,1fr) minmax(0,1fr);column-gap:calc(20 * var(--u))}@media(max-width:720px){.gx-card{grid-template-columns:32px minmax(0,1fr);column-gap:8px}}.gx-card{grid-template-columns:calc(36 * var(--u)) minmax(0,1fr) calc(50% - 14 * var(--u))}@media(max-width:720px){.gx-card{grid-template-columns:32px minmax(0,1fr)}}.gx-ttl{font-size:max(26px,min(calc(42 * var(--u)),42px))}@media(max-width:720px){.gx-ttl{font-size:25px}}.gx-cta__head{font-weight:500;letter-spacing:-.07em}.gx-cta__txt{font-size:max(14.5px,min(calc(19 * var(--u)),18px));line-height:1.9}.pg-intro__cta{display:flex;justify-content:flex-end}.pg-ctabtn{transition:border-color .4s ease,color .45s ease}.pg-ctabtn>*{mix-blend-mode:normal}.pg-ctabtn:before{inset:-1px;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-ctabtn:hover,.pg-ctabtn:focus-visible{color:var(--gx-accent);border-color:#fff}html.can-hover .pg-ctabtn:hover:before,.pg-ctabtn:focus-visible:before{transform:scaleX(1);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.pg-ctabtn .works__more-arrow-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-ctabtn:hover .works__more-arrow-icon,.pg-ctabtn:focus-visible .works__more-arrow-icon{animation:none;transform:translate(4px)}body.pg-ink-color .pg-main .pg-ctabtn .works__more-arrow-icon{fill:currentColor}html.can-hover .pg-ctabtn:hover{opacity:1}.pg-intro .pg-body{font-size:calc(min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap))*1.15)}.pg-ctabtn{padding-top:1.45em;padding-bottom:1.45em}body.pg-ink-color{--gx-accent: var(--theme);--gx-accent-2: color-mix(in srgb, var(--gx-accent), #fff 42%)}body.pg-ink-color.pg-text-dark{--gx-accent: var(--theme-ink)}body.pg-theme--graphic{--gx-accent-2: #FFB347}body.pg-ink-color{--gx-bar-from: var(--theme-ink)}body.pg-ink-color.pg-text-dark{--gx-bar-from: var(--theme)}.pg-svcbox--gx .gx-head:before{background:linear-gradient(180deg,var(--gx-bar-from) 0%,var(--gx-accent) 100%)}.pg-svcbox--gx .gx-head:before{background:var(--theme-ink)}body.pg-theme--solution .gx-cta__btn{background:var(--theme-ink);color:var(--theme)}body.pg-theme--solution .pg-ctabtn{background:var(--theme-ink);border-color:var(--theme-ink);color:var(--theme)}html.can-hover body.pg-theme--solution .pg-ctabtn:hover,body.pg-theme--solution .pg-ctabtn:focus-visible{border-color:#fff}.pg-svcbox{border-radius:8px}body.pg-ink-color .pg-main .pg-svcbox{background:#000000d9;color:#fff}body.pg-ink-color .pg-svcbox--gx{--gx-ink: #fff;--gx-sub: #fff;--gx-rule: rgba(255, 255, 255, .2)}body.pg-ink-color.pg-text-dark{--gx-accent: var(--theme)}body.pg-theme--solution{--gx-accent: var(--theme-ink)}body.pg-ink-color .pg-main .pg-svcbox--gx :is(.gx-ttl,.gx-card__ttl,.gx-card__txt,.gx-sol__ttl,.gx-sol__txt,.gx-menu__ttl,.gx-checks li,.gx-kicker,.gx-cta__txt,.works__title,.works__detail-label,.works__detail-value){color:#fff}.pg-othersvc__item{border-radius:8px}.pg-svcbox--gx .gx-head:before{content:none}body.pg-ink-color .pg-main .pg-svcbox{box-shadow:inset 0 calc(14 * var(--u)) calc(36 * var(--u)) #0000008c,inset 0 calc(3 * var(--u)) calc(6 * var(--u)) #00000073,inset 0 -1px #ffffff1a,0 1px #ffffff24}.pg-svcbox{--svcbox-pad: calc(112 * var(--u));padding-bottom:calc(80 * var(--u))}@media(max-width:720px){.pg-svcbox{--svcbox-pad: 28px;padding-bottom:24px}}.pg-ctabtn{gap:.9em;padding:1.1em 2.8em;font-size:max(15px,min(calc(19 * var(--u)),19px));font-weight:700}.pg-ctabtn__arrow{width:1.1em;height:auto;flex:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-ctabtn:hover .pg-ctabtn__arrow,.pg-ctabtn:focus-visible .pg-ctabtn__arrow{transform:translate(4px)}body.pg-ink-color{--cta-dark: var(--theme)}body.pg-ink-color.pg-text-dark{--cta-dark: var(--theme-ink)}body.pg-ink-color .pg-ctabtn{background:var(--theme-ink);border-color:var(--theme-ink);color:var(--theme)}html.can-hover body.pg-ink-color .pg-ctabtn:hover,body.pg-ink-color .pg-ctabtn:focus-visible{color:var(--cta-dark);border-color:#fff}body.pg-ink-color .pg-main .pg-svcbox{--svcbox-x: 0px;--svcbox-pad: calc(var(--zou-rail) + 112 * var(--u));margin-left:0;margin-right:0;border-radius:0;background:#000}@media(max-width:720px){body.pg-ink-color .pg-main .pg-svcbox{--svcbox-pad: calc(var(--zou-rail) + 28px)}}.pg-svcbox--gx .gx-label--big{grid-column:1 / -1;display:block;margin:0 0 calc(72 * var(--u));font-size:max(40px,min(calc(112 * var(--u)),120px,9.5vw));font-weight:500;line-height:1;letter-spacing:-.045em;text-transform:none;white-space:nowrap}.pg-svcbox--gx .gx-label--big .gx-label__t:before{margin-right:.2em}.pg-svcbox--gx .gx-label--big .gx-label__t:after{margin-left:.2em}@media(max-width:720px){.pg-svcbox--gx .gx-label--big{font-size:34px;margin-bottom:32px;white-space:normal}}.pg-svcbox--gx>.pg-sec.gx>.pg-wrap{container-type:inline-size}.pg-svcbox--gx .gx-label--big{font-size:min(13cqw,120px)}@media(max-width:720px){.pg-svcbox--gx .gx-label--big{font-size:min(13cqw,34px)}}.pg-svcbox--gx .gx-label--big .gx-label__t:before,.pg-svcbox--gx .gx-label--big .gx-label__t:after{content:none}.pg-svcbox--gx .gx-label--big{font-size:min(15cqw,130px)}@media(max-width:720px){.pg-svcbox--gx .gx-label--big{font-size:min(15cqw,38px)}}.pg-svcbox--gx .gx-label--big{font-size:min(calc(var(--pg-h1) * var(--u)),15cqw);font-weight:400;letter-spacing:-.05em;line-height:1}body.pg-ink-color .pg-main .pg-svcbox{--svcbox-pad: var(--zou-rail)}@media(max-width:720px){body.pg-ink-color .pg-main .pg-svcbox{--svcbox-pad: var(--zou-rail)}}body.pg-ink-color .pg-main .pg-svcbox--gx{padding-top:calc(180 * var(--u))}@media(max-width:720px){body.pg-ink-color .pg-main .pg-svcbox--gx{padding-top:72px}}body.pg-ink-color:not(.is-menu-open):not(.ink-tween) .is-on-dark:is([data-site-header],.mhud,.pg-rail-r){filter:none!important}body.pg-ink-color .pg-main .pg-svcbox{position:relative;isolation:isolate;overflow:clip}.pg-svcbox__fx{position:sticky;top:0;z-index:-1;height:100vh;margin:calc(-180 * var(--u)) 0 calc(180 * var(--u) - 100vh);pointer-events:none}.pg-svcbox__fx canvas{display:block;width:100%;height:100%}@media(max-width:720px){.pg-svcbox__fx{margin-top:-72px;margin-bottom:calc(72px - 100vh)}}body.pg-theme .pg-svcbox--gx>.pg-svcbox__fx+.pg-sec.gx{padding-top:0}.gx-cta__line{display:block}@media(max-width:767px){.gx-cta__line{display:inline}}.gx-cta__txt:has(.gx-cta__line){max-width:none}.gx-cta>div:first-child:has(.gx-cta__line){flex:0 1 auto}body.pg-ink-color.pg-text-dark .gx-cta__btn{color:#111}html.can-hover body.pg-ink-color.pg-text-dark .gx-cta__btn:hover,body.pg-ink-color.pg-text-dark .gx-cta__btn:focus-visible{color:var(--cta-dark)}body:is(.pg--about,.pg--recruit) .pg-dl>dt,body:is(.pg--about,.pg--recruit) .pg-dl>dd{padding-top:calc(38 * var(--u));padding-bottom:calc(38 * var(--u))}@media(max-width:720px){body:is(.pg--about,.pg--recruit) .pg-dl>dt{padding-top:22px;padding-bottom:0}body:is(.pg--about,.pg--recruit) .pg-dl>dd{padding-top:8px;padding-bottom:22px}}body.pg:is(.pg--about,.pg--recruit){--pg-sec: 210}@media(max-width:1200px){body.pg:is(.pg--about,.pg--recruit){--pg-sec: 140}}@media(max-width:720px){body.pg:is(.pg--about,.pg--recruit){--pg-sec: 110}}.pg-office__en{font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(13px,min(calc(15 * var(--u)),15px));font-weight:500;letter-spacing:0;text-transform:none}.pg-office__map{position:relative;display:inline-flex;align-items:center;gap:.35em;margin-top:.9em;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(12px,min(calc(14 * var(--u)),14px));font-weight:500;color:var(--pg-accent, #7dccf3);text-decoration:none}.pg-office__map:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-office__map:hover{opacity:1}html.can-hover .pg-office__map:hover:after,.pg-office__map:focus-visible:after{transform:scaleX(1)}.pg-line{display:block}.pg-mission__catch{margin:0;font-family:var(--pg-font-jp);font-size:max(34px,min(calc(96 * var(--u)),104px));font-weight:500;line-height:1.3;letter-spacing:.02em;text-align:center}.pg-mission__body{max-width:40em;margin:calc(80 * var(--u)) auto 0}@media(max-width:720px){.pg-mission__body{margin-top:40px}}.pg-mission__body{max-width:none;text-align:center}.pg-mission__body .pg-body+.pg-body{margin-top:1.8em}.pg-mission__line{display:block}@media(max-width:720px){.pg-mission__line{display:inline-block}}.pg-mission__body .pg-body{line-height:2.4}.pg-mission__body .pg-body{font-size:calc(min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap))*1.22)}.pg-mission__sign{margin:calc(72 * var(--u)) 0 0;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(24px,min(calc(44 * var(--u)),48px));font-weight:400;letter-spacing:-.02em;line-height:1.2;text-align:center}@media(max-width:720px){.pg-mission__sign{margin-top:36px}}.pg-mission__sign{margin-top:calc(120 * var(--u))}@media(max-width:720px){.pg-mission__sign{margin-top:56px}}body.pg--about .sponsors__viewport{padding:0 var(--zou-rail);-webkit-mask-image:none;mask-image:none}body.pg--about .sponsors__track{width:auto;animation:none;transform:none}body.pg--about .sponsors__group[aria-hidden=true]{display:none}body.pg--about .sponsors__group{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;gap:calc(48 * var(--u)) calc(32 * var(--u));width:100%;padding:0}body.pg--about .sponsors__logo{width:min(100%,calc(112 * var(--u)));height:auto;aspect-ratio:1}@media(max-width:1200px){body.pg--about .sponsors__group{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:720px){body.pg--about .sponsors__group{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}}.pg-clients{list-style:none;margin:calc(48 * var(--u)) 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:calc(56 * var(--u)) calc(40 * var(--u));align-items:center}.pg-clients li{display:flex;align-items:center;justify-content:center;height:calc(72 * var(--u))}.pg-clients img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;opacity:.9}@media(max-width:1200px){.pg-clients{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:720px){.pg-clients{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.pg-clients li{height:44px}}@media(min-width:1201px){.pg-clients{grid-template-columns:repeat(11,minmax(0,1fr));gap:calc(56 * var(--u)) calc(32 * var(--u))}}.pg-clients{--logo: calc(66 * var(--u));display:flex;flex-wrap:wrap;justify-content:center;gap:calc(72 * var(--u)) calc(80 * var(--u));margin-top:calc(64 * var(--u))}.pg-clients li{height:auto;flex:0 0 auto}.pg-clients img{width:calc(var(--logo) * var(--s, 1));max-width:none;max-height:none;height:auto;opacity:1}@media(max-width:720px){.pg-clients{--logo: 46px;gap:32px 30px}}body.pg--about .pg-sec__head{flex-direction:column;align-items:center;gap:calc(14 * var(--u));text-align:center}body.pg--about .pg-sec__jp{font-size:max(12px,min(calc(14 * var(--u)),14px))}@media(min-width:721px)and (max-width:1200px){.pg-clients{--logo: calc(50 * var(--u));gap:calc(56 * var(--u)) calc(60 * var(--u))}}.pg-mission__ch{transition:color .25s linear}body:is(.pg--about,.pg--recruit) .pg-sec__head{margin-bottom:calc(110 * var(--u))}@media(max-width:720px){body:is(.pg--about,.pg--recruit) .pg-sec__head{margin-bottom:56px}}.pg-offices{border-top:0;padding-top:0;gap:calc(20 * var(--u))}.pg-offices>li{padding:calc(34 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u));border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 24%,transparent);border-radius:8px}@media(max-width:720px){.pg-offices{gap:12px}.pg-offices>li{padding:22px 20px}}body.pg--about .pg-main .pg-wrap{padding-left:calc(var(--zou-rail) + 140 * var(--u));padding-right:calc(var(--zou-rail) + 140 * var(--u))}@media(max-width:1200px){body.pg--about .pg-main .pg-wrap{padding-left:calc(var(--zou-rail) + 40 * var(--u));padding-right:calc(var(--zou-rail) + 40 * var(--u))}}@media(max-width:720px){body.pg--about .pg-main .pg-wrap{padding-left:var(--zou-rail);padding-right:var(--zou-rail)}}.pg-mission__catch{margin-top:calc(120 * var(--u))}@media(max-width:720px){.pg-mission__catch{margin-top:56px}}body.pg--about .pg-main .pg-hero .pg-wrap{padding-left:var(--zou-rail);padding-right:var(--zou-rail)}.pg-mission__catch.is-hidden{opacity:0;transform:translateY(2.4rem);filter:blur(.4rem)}.pg-mission__catch{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}.pg-mission__catch.is-hidden{transition:none}body.pg:not(.pg-ink-color) .pg-ctabtn{background:var(--pg-accent, #7dccf3);border-color:var(--pg-accent, #7dccf3);color:#0b0d1a}body.pg:not(.pg-ink-color) .pg-ctabtn{background:none;border-color:color-mix(in srgb,#fff 70%,transparent);color:#fff}html.can-hover body.pg:not(.pg-ink-color) .pg-ctabtn:hover,body.pg:not(.pg-ink-color) .pg-ctabtn:focus-visible{color:#0b0d1a;border-color:#fff}.pg-ctabtn{font-size:max(14px,min(calc(16 * var(--u)),16px))}.pg-strip{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.pg-strip.is-dragging{cursor:grabbing}.pg-strip__track{display:flex;width:max-content;will-change:transform}.pg-strip__set{display:flex;gap:calc(16 * var(--u));padding-right:calc(16 * var(--u))}.pg-strip img{display:block;height:max(220px,calc(520 * var(--u)));width:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:8px;pointer-events:none;-webkit-user-drag:none}@media(max-width:720px){.pg-strip img{height:220px}.pg-strip__set{gap:10px;padding-right:10px}}.pg-strip img{height:clamp(220px,34vw,560px)}@media(max-width:720px){.pg-strip img{height:220px}}body.pg .pg-main .pg-svcbox--gx{border-radius:calc(72 * var(--u))}@media(max-width:1200px){body.pg .pg-main .pg-svcbox--gx{border-radius:calc(36 * var(--u))}}@media(max-width:720px){body.pg .pg-main .pg-svcbox--gx{border-radius:24px}}.pg-svcbox--gx .works__preview--youtube iframe{min-width:100%;min-height:100%}html.can-hover .pg-svcbox--gx .works__item--video .works__card:hover .works__media>img{transform:scale(1.04)!important}html.can-hover .pg-svcbox--gx .works__item--video .works__card:hover .works__preview--youtube iframe{--pvz: 1.04}html.pt-hover-hold .pg-ytlite>img,html.pt-hover-hold .pg-ytlite:hover>img{transform:none!important}.pg-svcbox--gx .gx-sel .gx-label--big{margin-bottom:calc(18 * var(--u))}.pg-svcbox--gx .gx-sel .gx-ttl{font-size:max(15px,min(calc(20 * var(--u)),20px));font-weight:500}@media(max-width:720px){.pg-svcbox--gx .gx-sel .gx-label--big{margin-bottom:10px}}body.pg .pg-main .pg-svcbox--gx{border-radius:0;overflow:visible;overflow-x:clip}@media(prefers-reduced-motion:reduce){body.pg .pg-main .pg-svcbox--gx{overflow:clip}}.pg-svcbox__bend{position:absolute;left:0;z-index:-2;display:block;width:100%;pointer-events:none;overflow:visible}body.pg-ink-color .pg-main .pg-ctabtn{justify-content:center;box-sizing:border-box;padding:calc(1.1em - 1px) calc(2.8em - 1px);font-size:max(15px,min(calc(19 * var(--u)),19px))}@media(max-width:720px){body.pg-ink-color .pg-main .pg-ctabtn{width:100%}}.pg-strip img{aspect-ratio:16 / 9;object-fit:cover}.pg-in{animation-delay:calc(var(--d, 0s) * .45)}.mhud.pg-in,.pg-rail-r.pg-in{animation-delay:var(--d, 0s)}body.pg [data-menu-toggle] [data-menu-bar]{animation-delay:calc(.25s + var(--i, 0) * .11s)}.pg-clients{--logo: calc(66 * var(--u));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(16 * var(--u));justify-content:stretch}.pg-clients li{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;height:auto;padding:calc(20 * var(--u));border-radius:8px;background:#fff}.pg-clients img{max-width:100%;max-height:100%;object-fit:contain}@media(min-width:721px)and (max-width:1200px){.pg-clients{--logo: calc(50 * var(--u));gap:12px}}@media(max-width:720px){.pg-clients{--logo: 40px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pg-clients li{padding:12px}}.pg-mvv__block{text-align:center}.pg-mvv__state{margin:0;font-family:"helvetica-neue-lt-pro","Helvetica Neue",Helvetica,Arial,var(--pg-font-jp),sans-serif;font-size:max(30px,min(calc(80 * var(--u)),88px));font-weight:500;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.pg-mvv__lead{margin:calc(36 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:max(17px,min(calc(28 * var(--u)),28px));font-weight:500;line-height:1.8}.pg-mission__body .pg-mvv__lead{margin:0 0 calc(48 * var(--u))}.pg-mvv__body{margin:calc(48 * var(--u)) 0 0;line-height:2.4;font-size:calc(min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap))*1.12)}.pg-mvv__em{font-style:normal;background:linear-gradient(transparent 62%,#f6e70061 62%);padding:0 .1em}@media(max-width:720px){.pg-mvv__lead{margin-top:20px}.pg-mission__body .pg-mvv__lead{margin-bottom:28px}.pg-mvv__body{margin-top:28px}}.pg-sozo{margin-top:calc(120 * var(--u))}.pg-sozo__q{margin:0 0 calc(48 * var(--u));font-family:var(--pg-font-jp);font-size:max(18px,min(calc(26 * var(--u)),26px));font-weight:500;text-align:center}@media(max-width:720px){.pg-sozo{margin-top:64px}.pg-sozo__q{margin-bottom:24px}}.pg-mvv__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24 * var(--u));margin:0;padding:0;list-style:none;text-align:left}.pg-mvv__cards>li{padding:calc(40 * var(--u)) calc(36 * var(--u)) calc(44 * var(--u));border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--pg-ink, #fff) 4%,transparent)}.pg-mvv__num{display:block;font-family:Space Mono,ui-monospace,monospace;font-size:max(11px,min(calc(13 * var(--u)),13px));color:#7dccf3}.pg-mvv__ttl{margin:calc(14 * var(--u)) 0 0;font-family:var(--pg-font-jp);font-size:max(22px,min(calc(34 * var(--u)),34px));font-weight:500;line-height:1.3}.pg-mvv__en{display:block;margin-top:.4em;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(13px,min(calc(16 * var(--u)),16px));font-weight:400;color:color-mix(in srgb,var(--pg-ink, #fff) 62%,transparent)}.pg-mvv__txt{margin:calc(24 * var(--u)) 0 0;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));line-height:2}.pg-mvv__list{margin:calc(24 * var(--u)) 0 0;padding:0;list-style:none}.pg-mvv__list li{position:relative;padding-left:1.1em;font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));line-height:1.9}.pg-mvv__list li+li{margin-top:.7em}.pg-mvv__list li:before{content:"";position:absolute;left:.15em;top:.85em;width:.35em;height:.35em;border-radius:50%;background:#7dccf3}@media(max-width:1024px){.pg-mvv__cards{grid-template-columns:1fr;gap:16px}}@media(max-width:720px){.pg-mvv__cards>li{padding:24px 20px 28px}}.pg-mvv__block+.pg-mvv__block{margin-top:calc(140 * var(--u))}.pg-mvv__label{margin:0 0 calc(28 * var(--u));font-family:var(--pg-font-jp);font-size:max(12px,min(calc(14 * var(--u)),14px));color:color-mix(in srgb,var(--pg-ink, #fff) 62%,transparent)}.pg-mvv__label span{display:block;margin-bottom:.5em;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(22px,min(calc(32 * var(--u)),32px));letter-spacing:-.02em;color:var(--pg-ink, #fff)}.pg-mvv__values{display:flex;justify-content:center;flex-wrap:wrap;gap:calc(24 * var(--u)) calc(88 * var(--u));margin:0;padding:0;list-style:none}.pg-mvv__values li{font-family:var(--pg-font-jp);font-size:max(26px,min(calc(48 * var(--u)),52px));font-weight:500;line-height:1.3}.pg-mvv__values .pg-mvv__num{margin-bottom:.5em}@media(max-width:720px){.pg-mvv__block+.pg-mvv__block{margin-top:72px}.pg-mvv__label{margin-bottom:16px}.pg-mvv__values{flex-direction:column;gap:24px}}.pg-mvv__block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:calc(64 * var(--u));align-items:start;padding-top:calc(48 * var(--u));border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 16%,transparent);text-align:left}.pg-mvv__block--mission{margin-top:calc(120 * var(--u))}.pg-mvv__block+.pg-mvv__block{margin-top:calc(120 * var(--u))}.pg-mvv__label{margin:0}.pg-mvv__label span{font-size:max(26px,min(calc(44 * var(--u)),44px))}.pg-mvv__main>:first-child{margin-top:0}.pg-mvv__state{font-size:max(28px,min(calc(64 * var(--u)),68px));text-wrap:balance}.pg-mvv__main .pg-mvv__lead{margin:calc(24 * var(--u)) 0 0}.pg-mvv__main>.pg-mvv__lead:first-child{font-size:max(19px,min(calc(32 * var(--u)),34px));line-height:1.7}.pg-mvv__main .pg-mission__line{display:inline}.pg-mvv__main .pg-sozo__q{margin:calc(64 * var(--u)) 0 calc(24 * var(--u));text-align:left}.pg-mvv__main .pg-mvv__cards{gap:calc(16 * var(--u))}.pg-mvv__main .pg-mvv__cards>li{padding:calc(28 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u))}.pg-mvv__values{justify-content:flex-start;gap:calc(24 * var(--u)) calc(64 * var(--u))}.pg-mvv .pg-mission__sign{margin-top:calc(140 * var(--u))}@media(max-width:1024px){.pg-mvv__block{grid-template-columns:1fr;row-gap:24px}}@media(max-width:720px){.pg-mvv__block--mission{margin-top:56px}.pg-mvv__block+.pg-mvv__block{margin-top:64px}.pg-mvv__block{padding-top:28px}.pg-mvv .pg-mission__sign{margin-top:72px}}.pg-sec:has(.pg-mvv__block--mission){padding-bottom:calc(120 * var(--u))}.pg-sec.pg-mvv{padding-top:0}@media(max-width:720px){.pg-sec:has(.pg-mvv__block--mission){padding-bottom:64px}}.pg-mvv__main :is(.pg-mvv__state,.pg-mvv__lead,.pg-mvv__txt){word-break:auto-phrase}body.pg--about .pg-main .pg-wrap{padding-left:var(--zou-rail);padding-right:var(--zou-rail)}@media(min-width:1201px){body.pg--about .pg-main .pg-wrap{padding-left:max(var(--zou-rail),calc((100% - 1560 * var(--zou-u-pc)) / 2));padding-right:max(var(--zou-rail),calc((100% - 1560 * var(--zou-u-pc)) / 2))}}.pg-mvv__block--mission{border-top:0;padding-top:0}.pg-mvv__block--mission .pg-mission__catch{margin:0;font-size:max(30px,min(calc(76 * var(--u)),84px));line-height:1.3;text-align:left}.pg-mvv__block--mission .pg-mvv__main{padding-top:calc(12 * var(--u))}@media(max-width:1024px){.pg-mvv__block--mission .pg-mission__catch{font-size:max(34px,min(calc(72 * var(--u)),72px))}.pg-mvv__block--mission .pg-mvv__main{padding-top:8px}}.pg-mvv__block--mission{--mvv-catch: max(30px, min(calc(76 * var(--u)), 84px))}.pg-mvv__block--mission .pg-mission__catch{font-size:var(--mvv-catch)}.pg-mvv__block--mission .pg-mvv__main{padding-top:0}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{margin-top:calc(var(--mvv-catch) * .193 - .35em)}@media(max-width:1024px){.pg-mvv__block--mission{--mvv-catch: max(34px, min(calc(72 * var(--u)), 72px))}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{margin-top:0}}.pg-mvv__block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1024px){.pg-mvv__block{grid-template-columns:1fr}}.pg-mvv__state{font-size:max(24px,min(calc(40 * var(--u)),40px));line-height:1.35}.pg-mvv__values li{font-size:max(22px,min(calc(40 * var(--u)),40px))}.pg-mvv__label span{margin-bottom:0}@media(max-width:720px){.pg-mvv__block--mission{--mvv-catch: 40px}.pg-mvv__label span{font-size:30px}.pg-mvv__state{font-size:26px}.pg-mvv__values li{font-size:24px}}.pg-mvv__block:not(.pg-mvv__block--mission) .pg-mvv__lead{margin-top:calc(18 * var(--u));font-size:max(15px,min(calc(19 * var(--u)),19px));font-weight:400;line-height:1.9}@media(max-width:720px){.pg-mvv__block:not(.pg-mvv__block--mission) .pg-mvv__lead{margin-top:12px}}.pg-mvv__block{border-top:0;padding-top:0}.pg-mvv__block--mission .pg-mvv__cards{grid-template-columns:1fr;gap:calc(12 * var(--u))}.pg-mvv__block--mission .pg-mvv__cards>li{display:grid;grid-template-columns:9em minmax(0,1fr);column-gap:calc(28 * var(--u));align-items:start;padding:calc(26 * var(--u)) calc(28 * var(--u))}.pg-mvv__block--mission .pg-mvv__num{grid-column:1;grid-row:1}.pg-mvv__block--mission .pg-mvv__ttl{grid-column:1;grid-row:2;margin-top:calc(8 * var(--u))}.pg-mvv__block--mission .pg-mvv__txt{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:1fr;padding:20px}.pg-mvv__block--mission .pg-mvv__txt{grid-column:1;grid-row:3;margin-top:12px}}.pg-mvv__block--mission .pg-mvv__cards{gap:calc(28 * var(--u))}.pg-mvv__block--mission .pg-mvv__cards>li{padding:0;border:0;border-radius:0;background:none;grid-template-columns:8em minmax(0,1fr);column-gap:calc(24 * var(--u))}.pg-mvv__block--mission .pg-mvv__ttl{margin-top:calc(4 * var(--u));font-size:max(17px,min(calc(22 * var(--u)),22px))}.pg-mvv__block--mission .pg-mvv__en{font-size:max(11px,min(calc(13 * var(--u)),13px))}.pg-mvv__block--mission .pg-mvv__txt{font-size:max(13px,min(calc(15 * var(--u)),15px));line-height:1.9;align-self:start;padding-top:calc(18 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards{gap:22px}.pg-mvv__block--mission .pg-mvv__cards>li{padding:0}.pg-mvv__block--mission .pg-mvv__txt{padding-top:0;margin-top:8px}}.pg-mvv__block--mission .pg-mvv__cards>li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.9em}.pg-mvv__block--mission .pg-mvv__num{display:inline}.pg-mvv__block--mission .pg-mvv__ttl{display:inline-flex;align-items:baseline;gap:.7em;margin:0}.pg-mvv__block--mission .pg-mvv__en{display:inline;margin:0}.pg-mvv__block--mission .pg-mvv__txt{flex-basis:100%;padding-top:0;margin-top:calc(8 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__txt{margin-top:6px}}.pg-mvv__block--mission .pg-mvv__cards>li{display:grid;grid-template-columns:max(190px,calc(260 * var(--u))) minmax(0,1fr);column-gap:calc(24 * var(--u));align-items:baseline}.pg-mvv__block--mission .pg-mvv__ttl{display:flex;align-items:baseline;gap:.7em;white-space:nowrap}.pg-mvv__block--mission .pg-mvv__ttl .pg-mvv__num{margin:0}.pg-mvv__block--mission .pg-mvv__txt{grid-column:2;grid-row:1;margin:0}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:1fr}.pg-mvv__block--mission .pg-mvv__txt{grid-column:1;grid-row:2;margin-top:6px}}.pg-mvv__block--mission .pg-mvv__cards>li{align-items:start}.pg-mvv__block--mission .pg-mvv__ttl{line-height:1.3}.pg-mvv__block--mission .pg-mvv__txt{align-self:start}.pg-mvv__block--mission .pg-mvv__ttl{grid-column:1;grid-row:1;margin:0}.pg-mvv__block--mission .pg-mvv__cards>li{align-items:center}.pg-mvv__block--mission .pg-mvv__ttl,.pg-mvv__block--mission .pg-mvv__txt{align-self:center}.pg-mvv__block--mission .pg-mvv__cards{gap:calc(14 * var(--u))}.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:max(170px,calc(200 * var(--u))) minmax(0,1fr);column-gap:calc(16 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards{gap:14px}.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:1fr}}.pg-mvv__block--mission .pg-mvv__cards{gap:calc(24 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards{gap:20px}}.pg-mvv__block--mission .pg-mvv__ttl{font-size:max(18px,min(calc(26 * var(--u)),26px));font-weight:500}.pg-mvv__block--mission .pg-mvv__ttl .pg-mvv__en{font-size:1em;font-weight:500;color:inherit}.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:max(240px,calc(300 * var(--u))) minmax(0,1fr)}.pg-mvv__block--mission .pg-mvv__ttl{font-size:max(16px,min(calc(22 * var(--u)),22px))}.pg-mvv__block--mission .pg-mvv__ttl .pg-mvv__en{font-size:max(18px,min(calc(26 * var(--u)),26px))}.pg-mvv__main .pg-sozo__q{margin-bottom:calc(48 * var(--u))}@media(max-width:720px){.pg-mvv__main .pg-sozo__q{margin-bottom:28px}}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{font-size:max(17px,min(calc(26 * var(--u)),26px))}.pg-mvv__block--mission .pg-mvv__main .pg-sozo__q{margin-top:calc(96 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__main .pg-sozo__q{margin-top:48px}}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{margin-top:calc(var(--mvv-catch) * 2.298 - .246em)}@media(max-width:1024px){.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{margin-top:0}}.pg-mvv__block--mission .pg-mvv__ttl .pg-mvv__en{font-weight:300}.pg-mvv__block--mission .pg-mvv__cards{gap:calc(40 * var(--u))}.pg-mvv__block+.pg-mvv__block{margin-top:calc(200 * var(--u))}.pg-sec:has(.pg-mvv__block--mission){padding-bottom:calc(200 * var(--u))}.pg-mvv .pg-mission__sign{margin-top:calc(200 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards{gap:28px}.pg-mvv__block+.pg-mvv__block{margin-top:96px}.pg-sec:has(.pg-mvv__block--mission){padding-bottom:96px}.pg-mvv .pg-mission__sign{margin-top:96px}}.pg-mvv__head .pg-mission__sign{margin:calc(36 * var(--u)) 0 0;font-size:max(20px,min(calc(32 * var(--u)),32px));text-align:left}@media(max-width:720px){.pg-mvv__head .pg-mission__sign{margin-top:16px}}.pg-mvv__block--mission .pg-mission__catch{margin-left:-.096em}.pg-mvv__head .pg-mission__sign{margin-left:-.03em}.pg-mvv .pg-mvv__block:first-child .pg-mvv__label span{margin-left:-.075em}.pg-mvv__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24 * var(--u));text-align:center}.pg-mvv__values .pg-mvv__en{display:block}@media(max-width:720px){.pg-mvv__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pg-mvv__values li{font-size:20px}.pg-mvv__values .pg-mvv__en{font-size:11px}}.pg-mvv__values{grid-template-columns:repeat(3,max(150px,calc(240 * var(--u))));justify-content:end}@media(max-width:720px){.pg-mvv__values{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-mvv__values{grid-template-columns:repeat(3,max-content);column-gap:calc(72 * var(--u))}@media(max-width:720px){.pg-mvv__values{grid-template-columns:repeat(3,max-content);column-gap:20px}}.pg-mvv__values{text-align:right}.pg-mvv__values{justify-content:start;text-align:left}.pg-mvv__block:not(.pg-mvv__block--mission) .pg-mvv__lead{font-size:max(13px,min(calc(16 * var(--u)),16px))}.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:max(185px,calc(230 * var(--u))) minmax(0,1fr)}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:1fr}}body:is(.pg--about,.pg--contact) .pg-offices{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-studio{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:calc(48 * var(--u));align-items:center;margin-top:calc(20 * var(--u));padding:calc(20 * var(--u));border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 24%,transparent);border-radius:8px}.pg-studio__photo{margin:0}.pg-studio__photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:4px}.pg-studio__body{padding:calc(12 * var(--u)) calc(24 * var(--u)) calc(12 * var(--u)) 0}.pg-studio__txt{margin:calc(20 * var(--u)) 0 calc(24 * var(--u));font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap));line-height:2}@media(max-width:1200px){body:is(.pg--about,.pg--contact) .pg-offices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){body:is(.pg--about,.pg--contact) .pg-offices{grid-template-columns:1fr}.pg-studio{grid-template-columns:1fr;gap:20px}.pg-studio__body{padding:0 8px 8px}}@media(max-width:720px){.pg-studio{margin-top:12px;padding:12px}}body:is(.pg--about,.pg--contact) .pg-offices{gap:calc(48 * var(--u)) calc(64 * var(--u))}body:is(.pg--about,.pg--contact) .pg-offices>li{padding:0;border:0;border-radius:0;background:none}body.pg--about .pg-studio{margin-top:calc(96 * var(--u));padding:0;border:0;border-radius:0;gap:calc(64 * var(--u))}body.pg--about .pg-studio__body{padding:0}@media(max-width:1024px){body:is(.pg--about,.pg--contact) .pg-offices{gap:32px}body.pg--about .pg-studio{margin-top:48px;gap:20px}}body:is(.pg--about,.pg--contact) .pg-offices>li,body.pg--about .pg-studio{border-top:1px solid color-mix(in srgb,var(--pg-ink, #fff) 24%,transparent);padding-top:calc(28 * var(--u))}@media(max-width:720px){body:is(.pg--about,.pg--contact) .pg-offices>li,body.pg--about .pg-studio{padding-top:20px}}body.pg--about .pg-studio{align-items:start;column-gap:calc(120 * var(--u))}@media(max-width:1024px){body.pg--about .pg-studio{column-gap:0}}body.pg--about .pg-studio{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(64 * var(--u))}body.pg--about .pg-studio__photo{grid-column:1 / 3}body.pg--about .pg-studio__body{grid-column:3}@media(max-width:1024px){body.pg--about .pg-studio{grid-template-columns:1fr}body.pg--about .pg-studio__photo,body.pg--about .pg-studio__body{grid-column:1}}.pg-studio__txt{font-size:max(12px,min(calc(14 * var(--u)),14px));line-height:1.9}.pg-slider--photo .pg-slider__track,.pg-slider--photo:not(.is-overflow) .pg-slider__track{justify-content:flex-start;gap:0;padding:0;scroll-padding:0;overflow-x:auto;border-radius:4px}.pg-slider--photo .pg-slide{width:100%;scroll-snap-align:start}.pg-slider--photo .pg-slide img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.pg-slider--photo .pg-slider__dots{margin-top:calc(20 * var(--u))}@media(max-width:720px){.pg-slider--photo .pg-slider__track{padding:0;scroll-padding:0}.pg-slider--photo .pg-slide{width:100%}.pg-slider--photo .pg-slider__dots{margin-top:14px}}.zslider__viewport{overflow:hidden;border-radius:4px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.zslider__viewport.is-dragging{cursor:grabbing}.zslider__viewport.has-drag-cursor{cursor:none}.zslider__track{display:flex;will-change:transform}.zslider__slide{flex:0 0 100%;margin:0}.zslider__slide img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.zslider__ui{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px;margin-top:calc(20 * var(--u))}.zslider__dots{display:flex;gap:14px}.zslider__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--pg-ink, #fff) 30%,transparent);cursor:pointer;transition:background-color .3s ease,transform .3s ease}.zslider__dots button.is-active{background:var(--pg-ink, #fff);transform:scale(1.25)}.zslider__arrows{position:absolute;right:0;top:50%;display:flex;gap:8px;transform:translateY(-50%)}.zslider__arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--pg-ink, #fff) 30%,transparent);border-radius:50%;background:none;color:var(--pg-ink, #fff);cursor:pointer;transition:border-color .3s ease,opacity .3s ease}.zslider__arrow svg{width:14px;height:auto}.zslider__arrow--prev svg{transform:scaleX(-1)}html.can-hover .zslider__arrow:hover:not(:disabled){border-color:var(--pg-ink, #fff)}.zslider__arrow:disabled{opacity:.3;cursor:default}.zslider-cursor{position:fixed;left:0;top:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:76px;height:76px;border-radius:50%;background:#ffffffeb;box-shadow:0 4px 16px #0000002e;color:#0b0d1a;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .25s ease,transform .25s cubic-bezier(.22,.8,.24,1)}.zslider-cursor__txt{line-height:1}.zslider-cursor__arrows{display:flex;gap:10px}.zslider-cursor__arrows i{width:0;height:0;border-style:solid;border-width:4.5px 6.5px 4.5px 0;border-color:transparent currentColor transparent transparent}.zslider-cursor__arrows i+i{border-width:4.5px 0 4.5px 6.5px;border-color:transparent transparent transparent currentColor}.zslider-cursor.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}.zslider-cursor.is-active.is-down{transform:translate(-50%,-50%) scale(.8)}@media(max-width:720px){.zslider__ui{margin-top:14px}.zslider__arrow{width:36px;height:36px}}body:is(.pg--about,.pg--contact) .pg-office__en{display:block;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(19px,min(calc(26 * var(--u)),26px));font-weight:400;letter-spacing:-.01em;line-height:1.25;color:var(--pg-ink, #fff)}body:is(.pg--about,.pg--contact) .pg-office__jp{margin:calc(8 * var(--u)) 0 calc(16 * var(--u));font-size:max(12px,min(calc(13 * var(--u)),13px));font-weight:400;color:color-mix(in srgb,var(--pg-ink, #fff) 62%,transparent)}@media(max-width:720px){body:is(.pg--about,.pg--contact) .pg-office__jp{margin:6px 0 12px}}.zslider__viewport,.zslider__viewport.is-dragging{cursor:pointer}.zslider__arrow:disabled{opacity:1;cursor:pointer}.zslider__slide img{aspect-ratio:16 / 9}body:is(.pg--about,.pg--contact) .pg-office__jp{margin:calc(2 * var(--u)) 0 calc(32 * var(--u))}@media(max-width:720px){body:is(.pg--about,.pg--contact) .pg-office__jp{margin:2px 0 20px}}body:is(.pg--about,.pg--contact) .pg-office__en{line-height:1.1}body:is(.pg--about,.pg--contact) .pg-office__jp{margin:0 0 calc(48 * var(--u));line-height:1.4}@media(max-width:720px){body:is(.pg--about,.pg--contact) .pg-office__jp{margin:0 0 28px}}body:is(.pg--about,.pg--contact) .pg-office__en{margin:0}body:is(.pg--about,.pg--contact) .pg-office__jp{margin-top:calc(4 * var(--u))}.pg-studio__lead{margin:0;font-family:var(--pg-font-jp);font-size:max(15px,min(calc(20 * var(--u)),20px));font-weight:500;line-height:1.6}.pg-studio__lead+.pg-studio__txt{margin-top:calc(12 * var(--u))}.zslider__slide{overflow:hidden}body:is(.pg--about,.pg--recruit) .pg-main .pg-sec--tight:has(>.pg-wrap>.pg-sec__head){padding-top:calc(var(--pg-sec) * var(--u))}p.pg-mvv__values{display:block;margin:0;font-family:var(--pg-font-jp);font-size:max(22px,min(calc(40 * var(--u)),40px));font-weight:500;line-height:1.35;text-align:left}.pg-mvv__sep{margin:0 .15em;font-weight:300;color:color-mix(in srgb,var(--pg-ink, #fff) 55%,transparent)}@media(max-width:720px){p.pg-mvv__values{font-size:24px}}.pg-mvv__sep{margin:0 .6em}@media(max-width:720px){.pg-mvv__sep{margin:0 .35em}}.zslider{position:relative}.zslider__ui{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:calc(20 * var(--u)) calc(20 * var(--u));min-height:0;pointer-events:none}.zslider__ui>*{pointer-events:auto}.zslider__dots button{background:#ffffff8c;box-shadow:0 0 6px #00000059}.zslider__dots button.is-active{background:#fff}.zslider__arrows{right:calc(20 * var(--u))}.zslider__arrow{border:0;background:#0a0c1473;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.can-hover .zslider__arrow:hover:not(:disabled){background:#0a0c14b3}@media(max-width:720px){.zslider__ui{padding:12px}.zslider__arrows{right:12px}.zslider__arrow{width:32px;height:32px}}.zslider__ui{bottom:calc(20 * var(--u));height:40px;padding:0 calc(20 * var(--u));display:flex;align-items:center;justify-content:center}.zslider__arrows{top:0;bottom:0;transform:none;align-items:center}@media(max-width:720px){.zslider__ui{bottom:12px;height:32px;padding:0 12px}}.zslider__arrow{background:#ffffffeb;color:#0b0d1a;box-shadow:0 2px 10px #0000002e;-webkit-backdrop-filter:none;backdrop-filter:none}html.can-hover .zslider__arrow:hover:not(:disabled){background:#fff}.zslider__arrow{background:#ffffff14;color:#fff;border:1.5px solid #fff;box-shadow:0 2px 12px #00000047,inset 0 0 8px #0000001f}.zslider__arrow svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}html.can-hover .zslider__arrow:hover:not(:disabled){background:#ffffff38}.zslider__arrow{background:#fff;color:#0b0d1a;border:0;box-shadow:0 4px 16px #00000052,0 1px 3px #00000038}.zslider__arrow svg{filter:none}html.can-hover .zslider__arrow:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #0006,0 1px 3px #00000040}.zslider__dots button{box-shadow:0 1px 6px #00000080}.pg-office__qr{display:block;width:max(76px,calc(96 * var(--u)));height:auto;margin-top:calc(20 * var(--u));border-radius:4px}@media(max-width:720px){.pg-office__qr{display:none}}body:is(.pg--about,.pg--contact) .pg-offices>li{position:relative}body:is(.pg--about,.pg--contact) .pg-offices>li>.pg-office__qr{position:absolute;top:calc(28 * var(--u));right:0;margin:0}body.pg--about .pg-studio__body{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}body.pg--about .pg-studio__body>.pg-office__qr{margin-top:auto;align-self:flex-end}@media(max-width:1200px){.pg-office__qr{display:none!important}}.pg-office__qr{width:max(64px,calc(76 * var(--u)))}body.pg--about .pg-studio__body{position:relative}body.pg--about .pg-studio__body>.pg-office__qr{position:absolute;top:0;right:0;margin:0}.pg-recruit-copy__body>p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:calc(100vw * 52 / 1920);font-weight:500;line-height:1.8;letter-spacing:0}@media(max-width:1200px){.pg-recruit-copy__body>p{font-size:calc(100vw * 26 / 834)}}@media(max-width:720px){.pg-recruit-copy__body>p{font-size:calc(100vw * 24 / 393)}}.pg-recruit-copy__body>p+p{margin-top:.9em}.pg-recruit-copy__sign{margin-top:calc(80 * var(--u));text-align:right}.pg-recruit-copy__sign .pg-mono{display:block;margin-bottom:.8em}.pg-recruit-copy__sign p{margin:0}.pg-recruit-copy__sign .pg-small{margin-top:.3em}@media(max-width:720px){.pg-recruit-copy__sign{margin-top:40px}}.pg-recruit-copy__body>p{font-family:var(--pg-font-jp)}.pg-recruit-copy__ch{transition:color .45s ease}.pg-recruit-copy{display:grid;grid-template-columns:calc(130 * var(--u)) auto minmax(0,1fr);align-items:stretch}.pg-recruit-copy__side{position:relative}.pg-recruit-copy__en{margin:0;height:100%;writing-mode:vertical-rl;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78125vw;font-weight:400;line-height:1.6;letter-spacing:-.02em;color:#ffffffd9}.pg-recruit-copy__tag{margin:0 0 0 calc(18 * var(--u));writing-mode:vertical-rl;white-space:nowrap;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5vw;font-weight:500;line-height:1;letter-spacing:-.05em}.pg-recruit-copy__body{margin-left:calc(186 * var(--u))}@media(max-width:1200px){.pg-recruit-copy{grid-template-columns:calc(100vw * 96 / 834) auto minmax(0,1fr)}.pg-recruit-copy__en{font-size:calc(100vw * 12 / 834)}.pg-recruit-copy__tag{margin-left:calc(100vw * 16 / 834);font-size:calc(100vw * 34 / 834)}.pg-recruit-copy__body{margin-left:calc(100vw * 40 / 834)}}@media(max-width:720px){.pg-recruit-copy{grid-template-columns:minmax(0,1fr)}.pg-recruit-copy__body{order:1;margin-left:0}.pg-recruit-copy__tag{order:2;margin:56px 0 0;writing-mode:horizontal-tb;white-space:normal;font-size:calc(100vw * 32 / 393)}.pg-recruit-copy__side{order:3;margin-top:16px}.pg-recruit-copy__en{height:auto;writing-mode:horizontal-tb;font-size:calc(100vw * 12 / 393)}}.pg-recruit-copy__en{height:calc(100vw * 646 / 1920)}@media(max-width:1200px){.pg-recruit-copy__en{height:calc(100vw * 690 / 834)}}@media(max-width:720px){.pg-recruit-copy__en{height:auto}}.pg-recruit-copy{grid-template-columns:minmax(calc(130 * var(--u)),auto) auto minmax(0,1fr)}@media(max-width:1200px){.pg-recruit-copy{grid-template-columns:minmax(calc(100vw * 96 / 834),auto) auto minmax(0,1fr)}}@media(max-width:720px){.pg-recruit-copy{grid-template-columns:minmax(0,1fr)}}.pg-recruit-copy__sign{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;column-gap:calc(28 * var(--u));row-gap:8px;margin-top:calc(110 * var(--u));text-align:left}.pg-recruit-copy__rule{align-self:center;width:calc(160 * var(--u));height:1px;background:#ffffff73}.pg-recruit-copy__role{font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(12px,calc(18 * var(--u)));font-weight:500;letter-spacing:0;color:#fff9}.pg-recruit-copy__name{margin:0;font-family:Noto Sans JP,sans-serif;font-size:max(24px,calc(48 * var(--u)));font-weight:500;line-height:1.2;letter-spacing:.08em}.pg-recruit-copy__name-en{margin:0;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(13px,calc(22 * var(--u)));font-weight:400;letter-spacing:-.01em;color:#fff9}@media(max-width:720px){.pg-recruit-copy__sign{margin-top:48px;column-gap:14px}.pg-recruit-copy__rule{width:40px}}.pg-recruit-copy__name{letter-spacing:0}@media(max-width:720px){.pg-recruit-copy__sign{column-gap:12px}.pg-recruit-copy__rule{width:28px}.pg-recruit-copy__role{font-size:11px}.pg-recruit-copy__name{font-size:26px}.pg-recruit-copy__name-en{font-size:12px}}.pg-recruit-copy__sign{align-items:center}@media(min-width:721px){.pg-recruit-copy__body>p:first-child{margin-top:-.4em}}@media(min-width:1201px){.pg-sec--split>.pg-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--u));align-items:start}.pg-sec--split>.pg-wrap>*{grid-column:2 / -1}body.pg .pg-sec--split>.pg-wrap>.pg-sec__head{grid-column:1;grid-row:1 / span 20;flex-direction:column;align-items:flex-start;gap:calc(14 * var(--u));margin-bottom:0}}@media(min-width:1201px){.pg-sec--split .pg-dl{grid-template-columns:minmax(0,.3fr) minmax(0,1fr)}}@media(min-width:1201px){.pg-sec--split .pg-form,.pg-sec--split .pg-sec__intro{max-width:none}.pg-sec--split .pg-sec__intro{margin-top:0;margin-bottom:calc(56 * var(--u))}}@media(max-width:720px){.pg-sec--split .pg-sec__intro{margin-bottom:36px}}.pg-recruit-copy__left{display:flex;align-items:stretch}@media(min-width:721px){.pg-recruit-copy{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--u))}.pg-recruit-copy__left{grid-column:1}.pg-recruit-copy__side{flex:none}.pg-recruit-copy__body{grid-column:2 / -1;margin-left:0}}@media(max-width:720px){.pg-recruit-copy__left{order:2;flex-direction:column}.pg-recruit-copy__tag{order:-1}}.pg-submit{--sb-a: #7dccf3;--sb-b: #faed00;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-self:start;min-height:max(56px,calc(110 * var(--u)));border-radius:999px;background:linear-gradient(90deg,var(--sb-a) 0%,var(--sb-b) 100%);color:#111;font-family:var(--pg-font-jp);font-size:max(15px,min(calc(19 * var(--u)),19px));font-weight:700;line-height:1;transition:color .45s ease}.pg-submit:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.pg-submit:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--sb-a);opacity:0;pointer-events:none;transition:opacity .3s ease}.pg-submit__input{appearance:none;-webkit-appearance:none;margin:0;align-self:stretch;padding:1.1em 4.8em 1.1em 2.8em;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.pg-submit svg{position:absolute;right:2.8em;top:50%;width:1.1em;height:auto;margin-top:-.41em;pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-submit:hover:before,.pg-submit:focus-within:before{transform:scaleX(1);transform-origin:left center}html.can-hover .pg-submit:hover:after,.pg-submit:focus-within:after{opacity:1}html.can-hover .pg-submit:hover svg{transform:translate(4px)}.pg-submit__input:focus-visible{outline:none}@media(max-width:720px){.pg-submit{display:flex;width:100%;justify-self:stretch}.pg-submit__input{flex:1}}@media(max-width:720px){.pg-submit{min-height:0}}@media(min-width:721px)and (max-width:1200px){.pg-submit{min-height:0}}.pg-submit{min-height:0;justify-self:end}@media(max-width:720px){.pg-submit{justify-self:stretch}}.pg-recruit-copy__tag{font-size:calc(100vw * 40 / 1920)}@media(max-width:1200px){.pg-recruit-copy__tag{font-size:calc(100vw * 28 / 834)}}@media(max-width:720px){.pg-recruit-copy__tag{font-size:calc(100vw * 28 / 393)}}.pg-recruit-copy__body>p{font-size:calc(100vw * 38 / 1920)}@media(max-width:1200px){.pg-recruit-copy__body>p{font-size:calc(100vw * 20 / 834)}}@media(max-width:720px){.pg-recruit-copy__body>p{font-size:calc(100vw * 19 / 393)}}.pg-recruit-copy__name{font-size:max(20px,calc(36 * var(--u)))}.pg-recruit-copy__name-en{font-size:max(12px,calc(18 * var(--u)))}@media(max-width:720px){.pg-recruit-copy__name{font-size:19px}.pg-recruit-copy__name-en{font-size:11px}}@media(min-width:721px){body.pg--news .znews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--u));align-items:start}body.pg--news .pg-newsfilters{grid-column:1;flex-direction:column;align-items:flex-start;gap:calc(18 * var(--u));margin:0;padding-top:calc(32 * var(--u))}body.pg--news .znews__list{grid-column:2 / -1;margin-top:0}}@media(min-width:721px){body.pg--news .pg-newsfilters .works__filter{padding-left:0;padding-right:0}body.pg--news .znews__ttl{white-space:normal;text-overflow:clip;overflow:visible}}@media(min-width:721px){body.pg--news .znews{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:721px){body.pg--news .znews{grid-template-columns:23.26% minmax(0,1fr);column-gap:0}body.pg--news .znews__list{grid-column:2}}@media(min-width:721px)and (max-width:1200px){body.pg--news .znews{grid-template-columns:32% minmax(0,1fr)}}@media(min-width:721px){body.pg--news .pg-newsfilters{padding-top:0}body.pg--news .pg-newsfilters .works__filter:first-child{margin-top:var(--nf-lift, 0px)}}@media(min-width:721px){body.pg--news .pg-newsfilters{--nf-lift: -.56em}}.pg-pager{display:flex;align-items:center;gap:calc(20 * var(--u));margin-top:calc(64 * var(--u))}.pg-pager__nums{display:flex;align-items:center;gap:calc(4 * var(--u))}.pg-pager__num{font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif}.pg-pager__arrow{appearance:none;display:grid;place-items:center;width:max(40px,calc(52 * var(--u)));height:max(40px,calc(52 * var(--u)));padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:none;color:#fff;cursor:pointer;transition:border-color .3s ease,opacity .3s ease}.pg-pager__arrow svg{width:max(14px,calc(16 * var(--u)));height:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-pager__arrow:not(:disabled):hover{border-color:#fff}html.can-hover .pg-pager__arrow[aria-label=前のページ]:not(:disabled):hover svg{transform:translate(-3px)}html.can-hover .pg-pager__arrow[aria-label=次のページ]:not(:disabled):hover svg{transform:translate(3px)}.pg-pager__arrow:disabled{opacity:.25;cursor:default}@media(min-width:721px){body.pg--news .pg-pager{grid-column:2}}@media(max-width:720px){.pg-pager{justify-content:center;margin-top:40px;gap:12px}.pg-pager__num{font-size:15px}}.pg-pager{justify-content:center}.pg-article__meta{display:flex;flex-direction:column;gap:calc(10 * var(--u));margin:0;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(13px,min(calc(16 * var(--u)),16px));line-height:1.2}.pg-article__meta span{font-size:.8em;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent)}@media(min-width:721px){.pg-article{display:grid;grid-template-columns:23.26% minmax(0,1fr);align-items:start}.pg-article>*{grid-column:2}.pg-article>.pg-article__meta{grid-column:1;grid-row:1}.pg-article>:last-child:not(.pg-article__nav){grid-column:1 / -1}.pg-article .pg-article__body{max-width:none}}@media(min-width:721px)and (max-width:1200px){.pg-article{grid-template-columns:32% minmax(0,1fr)}}@media(max-width:720px){.pg-article__meta{flex-direction:row;gap:1.2em;margin-bottom:28px}}.pg-pager{margin-top:calc(110 * var(--u))}@media(min-width:721px){body.pg--news .pg-pager{grid-column:1 / -1}}@media(max-width:720px){.pg-pager{margin-top:56px}}body.pg--news-detail .pg-hero__title--jp{font-size:1.5625vw;max-width:60%}@media(max-width:1200px){body.pg--news-detail .pg-hero__title--jp{font-size:calc(100vw * 20 / 834)}}@media(max-width:720px){body.pg--news-detail .pg-hero__title--jp{font-size:18px;max-width:none}}body.pg--news-detail .pg-hero .pg-hero__title--jp.pg-in{max-width:60%}body.pg--news-detail .pg-hero__title--jp{line-height:1.6}body.pg--news-detail .pg-hero__title--jp{word-break:auto-phrase}body.pg--news-detail .pg-hero .pg-hero__title--jp.pg-in{max-width:50%;word-break:normal}@media(max-width:720px){body.pg--news-detail .pg-hero .pg-hero__title--jp.pg-in{max-width:100%}}body.pg--news-detail .pg-hero .pg-hero__title--jp.pg-in{text-wrap:wrap}.pg-article__nav--simple{grid-template-columns:1fr auto 1fr;align-items:center}.pg-article__nav--simple>*{position:relative;display:inline-block;justify-self:start;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(14px,min(calc(18 * var(--u)),18px));font-weight:500;line-height:1.4;letter-spacing:0;color:var(--pg-ink, #fff)}.pg-article__nav--simple>.pg-article__back{justify-self:center}.pg-article__nav--simple>.pg-article__next{justify-self:end}.pg-article__nav--simple>a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}html.can-hover .pg-article__nav--simple>a:hover:after,.pg-article__nav--simple>a:focus-visible:after{transform:scaleX(1);transform-origin:left center}.pg-article__nav--simple>.is-off{opacity:.3}.pg-article__nav.pg-article__nav--simple>:is(a,span){display:inline-block;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(14px,min(calc(18 * var(--u)),18px));font-weight:500;line-height:1.4}@media(min-width:721px){.pg-sec--split .pg-offices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px){.pg-sec--split .pg-legal{max-width:none}}.pg-legal h3{font-size:max(15px,min(calc(19 * var(--u)),19px))}.pg-mvv__block--mission .pg-mvv__head>.pg-mission__sign{transition:opacity .9s ease .15s,transform .9s cubic-bezier(.2,.8,.2,1) .15s,filter .9s ease .15s}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{transition:opacity .9s ease .3s,transform .9s cubic-bezier(.2,.8,.2,1) .3s,filter .9s ease .3s}.pg-mvv__block--mission:has(.pg-mission__catch.is-hidden) :is(.pg-mvv__main>.pg-mvv__lead:first-child,.pg-mvv__head>.pg-mission__sign){opacity:0;transform:translateY(2.4rem);filter:blur(.4rem);transition:none}.pg-mvv__block--mission .pg-mvv__main:not(:has(>.pg-sozo__q.is-visible)) .pg-mvv__cards>[data-reveal]{opacity:0;transform:translateY(3rem);filter:blur(.4rem);transition:none}.pg-mvv__block--mission .pg-mvv__main:has(>.pg-sozo__q.is-visible) .pg-mvv__cards>[data-reveal]{opacity:1;transform:none;filter:none;transition-delay:calc(.72s + var(--d, 0s) * 1.5)}.pg-mvv__block--mission .pg-mvv__main>.pg-sozo__q[data-reveal]{transition-delay:.6s}.pg-mvv__block--mission:has(.pg-mission__catch.is-hidden) .pg-mvv__main>.pg-sozo__q[data-reveal],.pg-mvv__block--mission:has(.pg-mission__catch.is-hidden) .pg-mvv__main .pg-mvv__cards>[data-reveal]{opacity:0;transform:translateY(3rem);filter:blur(.4rem);transition:none}@media(min-width:1025px){.pg-mvv>.pg-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(64 * var(--u));align-items:stretch}.pg-mvv .pg-mvv__block{display:flex;flex-direction:column;margin-top:0}.pg-mvv .pg-mvv__block+.pg-mvv__block{margin-top:0}.pg-mvv .pg-mvv__block:nth-child(2){--d: .12s}.pg-mvv .pg-mvv__block:nth-child(3){--d: .24s}.pg-mvv .pg-mvv__label span{font-size:max(15px,min(calc(22 * var(--u)),22px))}.pg-mvv .pg-mvv__label{margin-bottom:calc(16 * var(--u))}.pg-mvv .pg-mvv__block{border-top:0}.pg-mvv .pg-mvv__label{display:flex;align-self:stretch;align-items:center;gap:calc(20 * var(--u))}.pg-mvv .pg-mvv__label span{margin-bottom:0}.pg-mvv .pg-mvv__label:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--pg-ink, #fff) 24%,transparent)}.pg-mvv .pg-mvv__block{gap:calc(20 * var(--u))}.pg-mvv .pg-mvv__state{font-size:max(20px,min(calc(30 * var(--u)),32px));line-height:1.4}.pg-mvv .pg-mvv__main .pg-mvv__lead{margin-top:calc(20 * var(--u))}.pg-mvv .pg-mvv__values{display:block;font-size:max(20px,min(calc(30 * var(--u)),32px));line-height:1.4;word-break:keep-all}.pg-mvv .pg-mvv__values .pg-mvv__sep{margin:0 .15em}}@media(min-width:1025px){.pg-mvv__block--mission{container-type:inline-size}body.pg--about .pg-mvv__block--mission{grid-template-columns:minmax(0,1fr) 50%}.pg-mvv__block--mission .pg-mvv__cards>li{grid-template-columns:minmax(0,1fr) calc((100cqw - 2 * 64 * var(--u)) / 3)}}.pg-clients>[data-reveal]{transition-delay:calc(var(--d, 0s) * .5)}.pg-clients:has(>.is-visible)>[data-reveal]{opacity:1;transform:none;filter:none}.pg-mvv__block--mission .pg-mvv__main .pg-sozo__q{margin-top:calc(160 * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__main .pg-sozo__q{margin-top:72px}}@media(min-width:1025px){.pg-mvv__block--mission .pg-mvv__head>.pg-mission__sign{position:relative;top:calc(-20 * var(--u))}}@media(min-width:1921px){.pg-mvv__block--mission .pg-mvv__head>.pg-mission__sign{top:calc(23.4px - 43.4 * var(--u))}}body.pg--news .znews__date{font-size:calc(var(--zn-u) * 18 * .85)}body.pg--news .znews__cat{font-size:calc(var(--zn-u) * 14 * .85)}body.pg--news .znews__ttl{font-size:calc(var(--zn-u) * 20 * .85)}body.pg--news .pg-newsfilters .works__filter,body.pg--news .pg-pager__num{font-size:calc(100vw * 19 * .85 / var(--zou-artboard-pc))}@media(max-width:1200px){body.pg--news .znews__date{font-size:calc(var(--zn-u) * 16 * .85)}body.pg--news .znews__cat{font-size:calc(var(--zn-u) * 13 * .85)}body.pg--news .znews__ttl{font-size:calc(var(--zn-u) * 18.5 * .85)}}@media(max-width:1024px){body.pg--news .pg-newsfilters .works__filter,body.pg--news .pg-pager__num{font-size:calc(100vw * 18 * .85 / var(--zou-artboard))}}@media(max-width:720px){body.pg--news .znews__date{font-size:calc(var(--zn-u) * 14 * .85)}body.pg--news .znews__cat{font-size:calc(var(--zn-u) * 12 * .85)}body.pg--news .znews__ttl{font-size:calc(var(--zn-u) * 16.5 * .85)}body.pg--news .pg-newsfilters .works__filter{font-size:calc(100vw * 16 * .85 / var(--zou-artboard))}body.pg--news .pg-pager__num{font-size:13px}}@media(min-width:721px){body.pg--news .znews__link{gap:calc(var(--zn-u) * 24)}body.pg--news .znews__date{width:calc(var(--zn-u) * 90)}body.pg--news .znews__cat{width:calc(var(--zn-u) * 84)}}@media(min-width:721px)and (max-width:1200px){body.pg--news .znews__link{gap:calc(var(--zn-u) * 18)}body.pg--news .znews__date{width:calc(var(--zn-u) * 80)}body.pg--news .znews__cat{width:calc(var(--zn-u) * 72)}}@media(max-width:720px){body.pg--news .znews__link{gap:calc(var(--zn-u) * 10)}}body.pg--news .znews__ttl,body.pg--news .znews__ttl:before{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.pg--news .znews__ttl{min-width:0;max-width:100%}body.pg--news .pg-newsfilters .works__filter{font-size:calc(100vw * 19 * .95 / var(--zou-artboard-pc))}@media(max-width:1024px){body.pg--news .pg-newsfilters .works__filter{font-size:calc(100vw * 18 * .95 / var(--zou-artboard))}}@media(max-width:720px){body.pg--news .pg-newsfilters .works__filter{font-size:calc(100vw * 16 * .95 / var(--zou-artboard))}}@media(max-width:720px){body.pg--news .pg-newsfilters{flex-wrap:nowrap;overflow-x:auto;column-gap:16px;scrollbar-width:none}body.pg--news .pg-newsfilters::-webkit-scrollbar{display:none}body.pg--news .pg-newsfilters .works__filter{flex:0 0 auto;padding-left:0;padding-right:0}}@media(min-width:721px){body.pg--news .znews{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--u))}body.pg--news .znews__list{grid-column:2 / -1}}@media(min-width:721px){.pg-article{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--u))}.pg-article>*{grid-column:2 / -1}.pg-article>.pg-article__meta{grid-column:1}}.pg-article__meta{font-size:max(15px,min(calc(20 * var(--u)),20px))}body.pg .pg-sec--split>.pg-wrap>.pg-contact__intro{display:block}.pg-contact__intro .pg-body{font-size:min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap))}.pg-contact__intro .pg-body+.pg-body{margin-top:1em}@media(max-width:720px){.pg-contact__intro{margin-bottom:36px}}body.pg--about .pg-hero__lead{word-break:auto-phrase}.pg-contact__intro .pg-body{font-size:max(12px,min(calc(14 * var(--u)),14px));line-height:1.9}.pg-contact__intro .pg-body+.pg-body{margin-top:.9em}.pg-contact__en{margin:1.6em 0 0;font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(11px,min(calc(12.5 * var(--u)),12.5px));font-weight:400;line-height:1.6;color:color-mix(in srgb,var(--pg-ink, #fff) 62%,transparent)}.pg-contact__en+.pg-contact__en{margin-top:.9em}.pg-contact__intro .pg-body{word-break:auto-phrase}body.pg--privacy .pg-main :is(.pg-legal .pg-body,.pg-sec__intro){font-size:max(12px,calc(min(calc(var(--pg-body) * var(--u)),var(--pg-body-cap))*.82))}body.pg--privacy .pg-legal h3{font-size:max(14px,min(calc(16 * var(--u)),16px))}.pg-legal h3:before{content:none}.pg-mvv__block:not(.pg-mvv__block--mission) .pg-mvv__lead{font-size:max(12px,min(calc(14 * var(--u)),14px))}@media(min-width:1025px){.pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){font-size:max(17px,min(calc(30 * .82 * var(--u)),26px))}}.pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){line-height:calc(1.4 / .82)}@media(max-width:1024px){.pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){font-size:calc(max(24px,min(calc(40 * var(--u)),40px))*.82)}}@media(max-width:720px){.pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){font-size:21.32px}}@media(min-width:721px){body.pg--contact .pg-sec--split .pg-offices{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-video{aspect-ratio:16 / 9}.pg-wsplit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(40 * var(--u));align-items:start}.pg-wsplit__side{grid-column:1;position:sticky;top:calc(280 * var(--u))}.pg-wsplit__main{grid-column:2 / -1;min-width:0}.pg-wsplit__main>*+*{margin-top:calc(64 * var(--u))}.pg-facts--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(22 * var(--u)) calc(24 * var(--u))}.pg-facts--pair>.pg-facts__wide{grid-column:1 / -1}.pg-wsplit__side .pg-h3{margin:0}.pg-wsplit__side .pg-facts{margin-top:calc(48 * var(--u))}.pg-wsplit__side>.pg-facts:first-child{margin-top:0}.pg-wsplit__side .pg-article__body{max-width:none;margin-top:calc(28 * var(--u))}.pg-facts__tags{margin-top:0;gap:.2em 1em}.pg-facts .pg-facts__tags li{padding:0;border:0;border-radius:0;background:none;font:inherit;color:inherit;letter-spacing:inherit}.pg-facts .pg-facts__tags li{font-size:.85em;font-weight:400}body.pg-detail .pg-article__body .pg-body{font-weight:400}.pg-wsplit__side .pg-article__body .pg-body{font-size:min(calc((var(--pg-body) - 2) * var(--u)),16px);line-height:2}@media(max-width:720px){.pg-wsplit{grid-template-columns:1fr;row-gap:40px}.pg-wsplit__side,.pg-wsplit__main{grid-column:auto;position:static}}.pg-sec:not(.pg-sec--worknav):has(>.pg-wrap>.pg-worknav){margin-top:calc(120 * var(--u))}@media(max-width:720px){.pg-sec:not(.pg-sec--worknav):has(>.pg-wrap>.pg-worknav){margin-top:40px}}body.pg .pg-worknav__head{font-size:max(17px,min(calc(22 * var(--u)),22px))}.pg-worknav__lead{font-size:max(12px,min(calc(14 * var(--u)),14px))}.pg-worknav__title{font-size:max(14px,min(calc(17 * var(--u)),17px))}@media(max-width:720px){body.pg .pg-worknav__head{font-size:17px}.pg-worknav__lead{font-size:13px}.pg-worknav__title{font-size:15px}}.pg-worknav__label{line-height:1.2}@media(min-width:721px){.pg-worknav__cta{padding-top:calc(20 * var(--u))}}.pg-worknav__title .works__more-arrow{display:inline-flex;width:auto;flex:none}.pg-worknav__lead{font-weight:400}.pg-facts dd.pg-facts__closed{color:color-mix(in srgb,var(--pg-ink, #fff) 62%,transparent)}.pg-facts__closed small{display:block;margin-top:.4em;font-size:.82em;line-height:1.6}.pg-detail .pg-hero__title--jp{font-size:calc(32 * var(--u))}@media(max-width:1200px){.pg-detail .pg-hero__title--jp{font-size:calc(22 * var(--u))}}@media(max-width:720px){.pg-detail .pg-hero__title--jp{font-size:calc(18 * var(--u))}}.pg-sheet{background:color-mix(in srgb,var(--pg-ink, #fff) 5%,transparent);border-color:color-mix(in srgb,var(--pg-ink, #fff) 10%,transparent);box-shadow:none}.pg-wrap>.pg-article__nav:first-child{margin-top:0;padding-top:0;border-top:0}.pg-article__nav+.pg-worknav{margin-top:calc(96 * var(--u))}.pg-sec.pg-sec--worknav{margin-top:0;padding-top:0}.pg-sec--worknav .pg-worknav{grid-template-columns:1fr;justify-items:center;padding-top:0;border-top:0;text-align:center}.pg-sec--worknav .pg-worknav__cta{padding-top:0}.pg-sec--worknav .pg-worknav__lead{width:auto;min-width:0;word-break:auto-phrase;text-wrap:balance}.pg-svcbox--gx .gx-label--big{font-size:calc(var(--pg-h2) * var(--u))}@media(max-width:720px){.pg-mvv__block--mission .pg-mvv__main .pg-sozo__q{font-size:21px;margin-bottom:22px}.pg-mvv__block--mission .pg-mvv__main>.pg-sozo__q{margin-top:104px}.pg-mvv__block--mission .pg-mvv__cards{gap:28px}.pg-mvv__block--mission .pg-mvv__ttl{font-size:18px}.pg-mvv__block--mission .pg-mvv__ttl .pg-mvv__en{font-size:21px}.pg-mvv__block--mission .pg-mvv__txt{font-size:12px}.pg-mvv__block--mission .pg-mvv__head{margin-bottom:24px}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{font-size:22px}.pg-mvv .pg-mvv__label span{font-size:15px}.pg-mvv .pg-wrap .pg-mvv__block{row-gap:12px}.zslider__dots{gap:10px}.zslider__dots button{width:5px;height:5px}.zslider__arrows{gap:6px}.zslider__arrow{width:26px;height:26px}.zslider__arrow svg{width:11px}.zslider__ui{bottom:4px;height:26px;padding:0}.zslider__arrows{display:none}.pg-mvv .pg-mvv__block:not(.pg-mvv__block--mission) .pg-mvv__lead{font-size:12.5px}.pg-mvv .pg-mvv__main .pg-mvv__state[lang=en]{font-size:21px}.pg-mvv .pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){font-size:17px}.pg-mvv .pg-wrap .pg-mvv__block+.pg-mvv__block{margin-top:56px}}@media(max-width:720px){.pg-recruit-copy__body{display:contents}.pg-recruit-copy__left{order:1}.pg-recruit-copy__sign{order:2}}@media(max-width:720px){.pg-main>.pg-sec:last-child:not(.pg-sec--step),body.pg .pg-main>.znews:last-child,body.pg .pg-main>.works:last-child{padding-bottom:156px}}@media(max-width:720px){.pg-article__nav.pg-article__nav--simple>:is(a,span){font-size:12px}}@media(max-width:720px){.pg-article__meta{font-size:15px;align-items:center}.pg-article__meta span{font-size:12px}}@media(max-width:720px){body.pg--news-detail .pg-hero{padding-bottom:64px}}@media(max-width:1200px){body.pg .works__filters{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;column-gap:4px;row-gap:12px}body.pg .works__filters>.zwx__toggle{position:sticky;left:0;grid-row:1;grid-column:1 / span 6;justify-self:start}body.pg .works__filters>.works__filter{grid-row:2}body.pg .works__filters>.zwx__sep{display:none}}@media(max-width:720px){.pg-fv{display:block}.pg-fv__sp{display:none}}.pg-videobox__label{margin:0 0 calc(14 * var(--u));font-family:helvetica-neue-lt-pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(11px,min(calc(14 * var(--u)),14px));font-weight:500;line-height:1;letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb,var(--pg-ink, #fff) 60%,transparent)}@media(max-width:720px){.pg-videobox__label{margin-bottom:10px;font-size:11px}}.pg-videobox__label{text-transform:none;font-size:max(12px,min(calc(16 * var(--u)),16px))}@media(max-width:720px){.pg-videobox__label{font-size:13px}}@media(max-width:767px){body.pg-theme .pg-main .pg-sec,body.pg-theme .pg-main .pg-svcbox{font-size:calc(var(--u) * 14.29)!important}body.pg-theme .pg-main .pg-intro__catch{font-size:calc(var(--u) * 25.01)!important}body.pg-theme .pg-main .pg-body{font-size:calc(var(--u) * 14.49)!important}body.pg-theme .pg-main .pg-tags li{font-size:calc(var(--u) * 9.9)!important}body.pg-theme .pg-main .pg-worknav__btn{font-size:calc(var(--u) * 16.97)!important}body.pg-theme .pg-main .gx-label{font-size:calc(var(--u) * 36)!important}body.pg-theme .pg-main .gx-ttl{font-size:calc(var(--u) * 22.33)!important}body.pg-theme .pg-main .gx-sel .gx-ttl{font-size:calc(var(--u) * 17.86)!important}body.pg-theme .pg-main .gx-card__num{font-size:calc(var(--u) * 13.4)!important}body.pg-theme .pg-main .gx-card__ttl{font-size:calc(var(--u) * 19.65)!important}body.pg-theme .pg-main .gx-kicker{font-size:calc(var(--u) * 11.61)!important}body.pg-theme .pg-main .gx-sol__ttl{font-size:calc(var(--u) * 19.65)!important}body.pg-theme .pg-main .gx-menu__ttl{font-size:calc(var(--u) * 25.94)!important}body.pg-theme .pg-main .gx-cta__head{font-size:calc(var(--u) * 30.29)!important}body.pg-theme .pg-main .gx-cta__txt{font-size:calc(var(--u) * 16.08)!important}body.pg-theme .pg-main .gx-cta__btn{font-size:calc(var(--u) * 16.97)!important}body.pg-theme .pg-main .works__title{font-size:calc(var(--u) * 13.05)!important}body.pg-theme .pg-main .works__details{font-size:calc(var(--u) * 9.9)!important}body.pg-theme .pg-main .works__more-label{font-size:calc(var(--u) * 23.4)!important}body.pg-theme .pg-main .pg-sec__en{font-size:calc(var(--u) * 36)!important}body.pg-theme .pg-main .pg-sec__jp{font-size:calc(var(--u) * 10.72)!important}body.pg-theme .pg-main .pg-othersvc__num{font-size:calc(var(--u) * 9.82)!important}body.pg-theme .pg-main .pg-othersvc__en{font-size:calc(var(--u) * 19.65)!important}body.pg-theme .pg-main .pg-othersvc__jp{font-size:calc(var(--u) * 9.82)!important}body.pg-theme .pg-main :is(.gx-card__txt,.gx-sol__txt,.gx-checks li){font-size:calc(var(--u) * 14.29)!important}}body.pg .pg-main .pg-svcbox--gx{overflow:visible;clip-path:inset(-240px 0)}@media(prefers-reduced-motion:reduce){body.pg .pg-main .pg-svcbox--gx{overflow:clip;clip-path:none}}@media(prefers-reduced-motion:no-preference){body.pg .pg-main .pg-svcbox--gx>.pg-svcbox__fx{position:fixed;top:0;left:0;width:100%;height:100vh;margin:0}}@media(max-width:1024px){body.pg-ink-color .zfoot{padding-bottom:calc(var(--zf-u) * 56);min-height:0}}@media(min-width:721px)and (max-width:1200px){.pg-hero{padding-bottom:calc(140 * var(--u))}body.pg-ink-color .pg-hero{padding-bottom:calc(100 * var(--u))}.pg-hero__title:not(.pg-hero__title--jp){font-size:calc(var(--pg-h1) * var(--u) * 1.12)}.pg-hero__sub{font-size:max(12px,min(calc(var(--pg-sub) * var(--u) * .83),20px))}.pg-hero__lead{font-size:max(14px,min(calc(var(--pg-lead) * var(--u) * 1.1),20px))}}@media(min-width:721px)and (max-width:1199px){.pg-hero__lead,.pg-hero__inner:has(>.pg-hero__sub)>.pg-hero__lead{flex:0 0 100%;width:100%;max-width:none;margin-left:0;padding-left:50%;box-sizing:border-box;margin-top:calc(48 * var(--u))}}@media(max-width:1200px){.pg-ytlite__play{width:72px}.pg-ytlite__play span{font-size:13px}}@media(max-width:720px){.pg-ytlite__play{width:56px}.pg-ytlite__play span{font-size:11px}}@media(min-width:721px)and (max-width:1200px){.pg-detail .pg-cols{grid-template-columns:1fr}.pg-detail .pg-cols>:first-child,.pg-detail .pg-cols>:last-child{grid-column:auto}.pg-detail .pg-wsplit{grid-template-columns:1fr;row-gap:calc(56 * var(--u))}.pg-detail .pg-wsplit__side,.pg-detail .pg-wsplit__main{grid-column:auto;position:static}}@media(min-width:721px)and (max-width:1200px){.pg-recruit-copy{grid-template-columns:minmax(0,1fr)}.pg-recruit-copy__body{display:contents}.pg-recruit-copy__body>p:first-child{margin-top:0}.pg-recruit-copy__left{grid-column:auto;order:1;flex-direction:column}.pg-recruit-copy__tag{order:-1;margin:calc(72 * var(--u)) 0 0;writing-mode:horizontal-tb;white-space:normal}.pg-recruit-copy__side{margin-top:calc(20 * var(--u))}.pg-recruit-copy__en{height:auto;writing-mode:horizontal-tb}.pg-recruit-copy__sign{order:2;margin-top:calc(56 * var(--u))}.pg-recruit-copy__name{font-size:max(20px,calc(24 * var(--u)))}.pg-recruit-copy__name-en{font-size:max(12px,calc(13 * var(--u)))}}@media(min-width:721px)and (max-width:1200px){body.pg-theme .pg-main>.pg-hero+.pg-sec .pg-cols{grid-template-columns:minmax(0,1fr)}body.pg-theme .pg-main>.pg-hero+.pg-sec .pg-cols>*{grid-column:auto}}@media(min-width:721px)and (max-width:1200px){.pg-sec--split .pg-form,.pg-sec--split .pg-sec__intro,.pg-sec--split .pg-legal{max-width:none}.pg-sec--split .pg-sec__intro,.pg-contact__intro{margin-bottom:calc(40 * var(--u))}body.pg--news .znews{grid-template-columns:minmax(0,1fr);column-gap:0}body.pg--news .znews__list{grid-column:auto}body.pg--news .pg-newsfilters{grid-column:auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;align-items:center;column-gap:calc(24 * var(--u));margin:0 0 calc(40 * var(--u));scrollbar-width:none;--nf-lift: 0px}body.pg--news .pg-newsfilters::-webkit-scrollbar{display:none}body.pg--news .pg-newsfilters .works__filter{flex:0 0 auto}.pg-article{grid-template-columns:minmax(0,1fr)}.pg-article>*,.pg-article>.pg-article__meta{grid-column:auto;grid-row:auto}.pg-article__meta{flex-direction:row;gap:1.2em;margin-bottom:calc(32 * var(--u))}}.pg-input,.pg-select,.pg-textarea{padding:.6em .9em;font-size:14px}.pg-select{padding-right:2.4em}.pg-textarea{min-height:8em}.pg-check{font-size:14px}@media(hover:none),(pointer:coarse){.pg-input,.pg-select,.pg-textarea{padding:.5em .8em;font-size:16px}}@media(min-width:721px)and (max-width:1200px){body.pg .pg-sec--split>.pg-wrap>.pg-sec__head:not(.pg-contact__intro){margin-bottom:calc(32 * var(--u))}}@media(min-width:721px)and (max-width:1200px){.pg-article__nav.pg-article__nav--simple>:is(a,span){font-size:max(12px,calc(14 * var(--u)))}}@media(min-width:721px)and (max-width:1200px){body.pg-theme .pg-main .pg-intro__catch{font-size:calc(36 * var(--u))}}@media(min-width:721px)and (max-width:1200px){body.pg-theme .pg-main .pg-svcbox--gx .gx-label__n{font-size:calc(var(--u) * 47)}body.pg-theme .pg-main .pg-svcbox--gx .gx-label__t{font-size:calc(var(--u) * 41)}body.pg-theme .pg-main .pg-svcbox--gx :is(.gx-ttl,.gx-ttl>span){font-size:calc(var(--u) * 36)}body.pg-theme .pg-main .pg-svcbox--gx :is(.gx-sel .gx-ttl,.gx-sel .gx-ttl>span){font-size:calc(var(--u) * 17)}body.pg-theme .pg-main .pg-svcbox--gx .gx-card__num{font-size:calc(var(--u) * 13)}body.pg-theme .pg-main .pg-svcbox--gx :is(.gx-card__ttl,.gx-sol__ttl){font-size:calc(var(--u) * 19)}body.pg-theme .pg-main .pg-svcbox--gx :is(.gx-card__txt,.gx-sol__txt,.gx-checks li){font-size:calc(var(--u) * 14)}body.pg-theme .pg-main .pg-svcbox--gx .gx-kicker{font-size:calc(var(--u) * 11.5)}body.pg-theme .pg-main .pg-svcbox--gx .gx-menu__ttl{font-size:calc(var(--u) * 25)}body.pg-theme .pg-main .pg-svcbox--gx .works__title{font-size:calc(var(--u) * 14)}body.pg-theme .pg-main .pg-svcbox--gx :is(.works__details,.works__detail-label,.works__detail-value){font-size:calc(var(--u) * 10)}body.pg-theme .pg-main .pg-svcbox--gx .works__more-label{font-size:calc(var(--u) * 26)}body.pg-theme .pg-main .pg-svcbox--gx .gx-marquee__track span{font-size:calc(var(--u) * 51)}body.pg-theme .pg-main .pg-svcbox--gx :is(.gx-cta__txt,.gx-cta__line){font-size:calc(var(--u) * 15.5)}body.pg-theme .pg-main .pg-svcbox--gx .gx-cta__btn{font-size:calc(var(--u) * 16.5)}}@media(min-width:721px)and (max-width:1200px){body.pg--about .pg-main .pg-mvv__block--mission{--mvv-catch: calc(var(--u) * 56)}body.pg--about .pg-main .pg-mission__sign{font-size:calc(var(--u) * 26)}body.pg--about .pg-main .pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child,body.pg--about .pg-main .pg-mission__line{font-size:calc(var(--u) * 21)}body.pg--about .pg-main .pg-mvv__main .pg-sozo__q{font-size:calc(var(--u) * 21)}body.pg--about .pg-main .pg-mvv__block--mission .pg-mvv__ttl{font-size:calc(var(--u) * 18)}body.pg--about .pg-main .pg-mvv__block--mission .pg-mvv__en{font-size:calc(var(--u) * 20)}body.pg--about .pg-main .pg-mvv__block--mission .pg-mvv__txt{font-size:calc(var(--u) * 13.5)}body.pg--about .pg-main .pg-mvv .pg-mvv__label span{font-size:calc(var(--u) * 36)}body.pg--about .pg-main .pg-mvv .pg-mvv__main .pg-mvv__state[lang=en]{font-size:calc(var(--u) * 32)}body.pg--about .pg-main .pg-mvv .pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){font-size:calc(var(--u) * 27)}body.pg--about .pg-main .pg-mvv .pg-mvv__main .pg-mvv__lead{font-size:calc(var(--u) * 13)}}@media(min-width:721px)and (max-width:1024px){.pg-mvv .pg-wrap .pg-mvv__block+.pg-mvv__block{margin-top:calc(80 * var(--u))}.pg-mvv .pg-wrap .pg-mvv__block{row-gap:calc(14 * var(--u))}}@media(min-width:721px)and (max-width:1200px){.pg-clients{grid-template-columns:repeat(5,minmax(0,1fr));--logo: calc(58 * var(--u))}}@media(min-width:721px)and (max-width:1200px){.pg-fv{gap:calc(24 * var(--u))}}@media(min-width:1201px){.pg-crumb{font-size:calc((var(--pg-mono) - 1) * var(--u))}.pg-hero__sub{font-size:calc(var(--pg-sub) * var(--u) * .74)}.pg-hero__lead{font-size:calc(var(--pg-lead) * var(--u) * .88)}.pg-body{font-size:calc(var(--pg-body) * var(--u))}.pg-small,.pg-tags li,.pg-credit__list,.pg-field__label,.pg-file__btn{font-size:calc(var(--pg-small) * var(--u))}.pg-mono{font-size:calc(var(--pg-mono) * var(--u))}.pg-h3{font-size:calc(var(--pg-h3) * var(--u))}.pg-dl>dt,.pg-dl>dd{font-size:calc(var(--pg-body) * var(--u))}.pg-dl--mono>dt{font-size:calc(var(--pg-mono) * var(--u))}.pg-sec__jp{font-size:calc(20 * var(--u))}body.pg-ink-color .pg-main .pg-sec__jp{font-size:calc(16 * var(--u))}body.pg--about .pg-sec__jp{font-size:calc(14 * var(--u))}.pg-faq summary{font-size:calc((var(--pg-h3) - 8) * var(--u))}.pg-mvv__block--mission{--mvv-catch: calc(76 * var(--u))}.pg-mvv__head .pg-mission__sign{font-size:calc(32 * var(--u))}.pg-mvv__block--mission .pg-mvv__main>.pg-mvv__lead:first-child{font-size:calc(26 * var(--u))}.pg-sozo__q{font-size:calc(26 * var(--u))}.pg-mvv__block--mission .pg-mvv__ttl{font-size:calc(22 * var(--u))}.pg-mvv__block--mission .pg-mvv__ttl .pg-mvv__en{font-size:calc(26 * var(--u))}.pg-mvv__block--mission .pg-mvv__txt{font-size:calc(15 * var(--u))}.pg-mvv__block:not(.pg-mvv__block--mission) .pg-mvv__lead{font-size:calc(14 * var(--u))}.pg-mvv .pg-mvv__label span{font-size:calc(22 * var(--u))}.pg-mvv .pg-mvv__state{font-size:calc(30 * var(--u))}.pg-mvv__main :is(.pg-mvv__state:not([lang=en]),.pg-mvv__values){font-size:calc(30 * .82 * var(--u))}body:is(.pg--about,.pg--contact) .pg-office__en{font-size:calc(26 * var(--u))}body:is(.pg--about,.pg--contact) .pg-office__jp{font-size:calc(13 * var(--u))}.pg-office__map{font-size:calc(14 * var(--u))}.pg-studio__lead{font-size:calc(20 * var(--u))}.pg-studio__txt{font-size:calc(14 * var(--u))}.pg-cols .pg-article__body .pg-body,.pg-wsplit__side .pg-article__body .pg-body,.pg-facts dd{font-size:calc((var(--pg-body) - 2) * var(--u))}.pg-hero__meta,.pg-facts dt{font-size:calc((var(--pg-mono) + 2) * var(--u))}.pg-credit__en{font-size:calc((var(--pg-h3) + 2) * var(--u))}.pg-article__nav.pg-article__nav--simple>:is(a,span){font-size:calc(18 * var(--u))}.pg-article__meta{font-size:calc(20 * var(--u))}body.pg .pg-worknav__head{font-size:calc(22 * var(--u))}.pg-worknav__lead{font-size:calc(14 * var(--u))}.pg-ctabtn,.pg-videobox__label{font-size:calc(16 * var(--u))}.pg-svctab__num{font-size:.62vw}.pg-svctab__name{font-size:calc(18 * var(--u))}.pg-intro__catch{font-size:calc(52 * var(--u))}.pg-intro .pg-body{font-size:calc(var(--pg-body) * var(--u) * 1.15)}body.pg-ink-color .pg-main .pg-ctabtn{font-size:calc(19 * var(--u))}.pg-svcbox--gx{--gx-ttl-size: calc(22 * var(--u));--gx-txt: calc(16 * var(--u))}.gx-ttl{font-size:calc(42 * var(--u))}.pg-svcbox--gx .gx-sel .gx-ttl{font-size:calc(20 * var(--u))}.gx-card__num{font-size:calc(15 * var(--u))}.gx-kicker,.gx-label{font-size:calc(13 * var(--u))}.gx-cta__txt{font-size:calc(18 * var(--u))}.gx-cta__btn{font-size:calc(19 * var(--u))}.pg-othersvc__num{font-size:.7vw}.pg-othersvc__en{font-size:1.75vw}.pg-othersvc__jp{font-size:calc(13 * var(--u))}.pg-contact__intro .pg-body{font-size:calc(14 * var(--u))}.pg-contact__en{font-size:calc(12.5 * var(--u))}.pg-check{font-size:calc(14 * var(--u))}.pg-submit{font-size:calc(19 * var(--u))}body.pg--privacy .pg-main :is(.pg-legal .pg-body,.pg-sec__intro){font-size:calc(var(--pg-body) * var(--u) * .82)}body.pg--privacy .pg-legal h3{font-size:calc(16 * var(--u))}}@media(min-width:1201px)and (hover:hover)and (pointer:fine){.pg-input,.pg-select,.pg-textarea{font-size:calc(14 * var(--u))}}.pg-recruit-copy__role{margin:0;font-family:Noto Sans JP,sans-serif;font-size:calc(16 * var(--u));font-weight:400;letter-spacing:0;color:#fff9}@media(max-width:1200px){.pg-recruit-copy__role{font-size:max(11px,calc(12 * var(--u)))}}@media(max-width:720px){.pg-recruit-copy__role{font-size:11px}}@media(min-width:1201px){.pg-recruit-copy__en{height:calc(980 * var(--u))}}@media(min-width:1201px){.pg-faq summary{font-size:calc(18 * var(--u))}}.pg-recruit-copy__sign{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:calc(22 * var(--u));row-gap:0}.pg-recruit-copy__role,.pg-recruit-copy__name-en{grid-column:1;text-align:right;font-size:calc(15 * var(--u));line-height:1.75}.pg-recruit-copy__role{grid-row:1}.pg-recruit-copy__name-en{grid-row:2}.pg-recruit-copy__name{grid-column:2;grid-row:1 / span 2;font-size:calc(54 * var(--u));font-weight:400;line-height:1}@media(max-width:1200px){.pg-recruit-copy__sign{column-gap:calc(16 * var(--u))}.pg-recruit-copy__role,.pg-recruit-copy__name-en{font-size:max(11px,calc(12 * var(--u)))}.pg-recruit-copy__name{font-size:max(32px,calc(44 * var(--u)))}}@media(max-width:720px){.pg-recruit-copy__sign{column-gap:12px}.pg-recruit-copy__role,.pg-recruit-copy__name-en{font-size:11px;line-height:1.6}.pg-recruit-copy__name{font-size:34px}}.pg-recruit-copy__name{font-size:calc(100vw * 38 / 1920)}@media(max-width:1200px){.pg-recruit-copy__name{font-size:calc(100vw * 20 / 834)}}@media(max-width:720px){.pg-recruit-copy__name{font-size:calc(100vw * 19 / 393)}}.pg-recruit-copy__role,.pg-recruit-copy__name-en{line-height:1.38}@media(max-width:1200px){.pg-recruit-copy__role,.pg-recruit-copy__name-en{font-size:max(10px,calc(100vw * 8.4 / 834));line-height:1.1}}@media(max-width:720px){.pg-recruit-copy__role,.pg-recruit-copy__name-en{font-size:10px}}.pg-recruit-copy__name,.pg-recruit-copy__name-en{align-self:last baseline}.pg-recruit-copy__name{position:relative;top:-.08em}.pg-recruit-copy__role,.pg-recruit-copy__name-en{line-height:1.56}@media(max-width:1200px){.pg-recruit-copy__role,.pg-recruit-copy__name-en{line-height:1.2}}@media(max-width:720px){.pg-recruit-copy__role,.pg-recruit-copy__name-en{line-height:1.1}}[data-works-more-btn]{position:relative;padding-bottom:calc(14 * var(--u))}[data-works-more-btn]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:max(1px,calc(2 * var(--u)));background:currentColor;clip-path:inset(0 100% 0 0);animation:worksMoreLine 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes worksMoreLine{0%{clip-path:inset(0 100% 0 0)}45%{clip-path:inset(0 0 0 0)}55%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@media(prefers-reduced-motion:reduce){[data-works-more-btn]:after{animation:none;clip-path:none}}.pg-loadmore{margin-top:calc(120 * var(--u))}.pg-loadmore{margin-top:calc(240 * var(--u))}[data-works-more-btn],button[data-works-more-btn]{padding-bottom:calc(22 * var(--u))}.pg-loadmore{margin-top:calc(160 * var(--u))}.pg-loadmore{margin-top:calc(130 * var(--u))}button[data-works-more-btn]{padding-bottom:calc(16 * var(--u))}.pg-loadmore{margin-top:calc(100 * var(--u))}button[data-works-more-btn]{padding-bottom:calc(11 * var(--u))}.pg-photos.zslider{display:block}.pg-photos .zslider__viewport{border-radius:0}@media(min-width:1201px){.pg-photos.zslider[data-reveal]{opacity:1;transform:none;filter:none}.pg-photos .zslider__viewport,.pg-photos .zslider__viewport.is-dragging{overflow:visible;cursor:auto;touch-action:auto;-webkit-user-select:auto;user-select:auto}.pg-photos .zslider__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(24 * var(--u));transform:none!important;transition:none!important}.pg-photos .zslider__slide.is-clone,.pg-photos .zslider__ui{display:none}}@media(max-width:1200px){.pg-photos.zslider{--zs-align: .5;--zs-gap: calc(24 * var(--u));--zs-w: calc(100% - 2 * var(--zou-rail));margin-left:calc(-1 * var(--zou-rail));margin-right:calc(-1 * var(--zou-rail))}.pg-photos .zslider__track{gap:var(--zs-gap)}.pg-photos.zslider{margin-top:var(--zs-gap)}.pg-photos .zslider__slide{flex:0 0 var(--zs-w)}.pg-wrap:has(>.pg-photos.zslider)>.pg-print{border:0}.pg-photos .zslider__slide[data-reveal]{opacity:1;transform:none;filter:none;transition:none}.pg-photos .zslider__ui{left:calc((100% - var(--zs-w)) / 2);right:calc((100% - var(--zs-w)) / 2)}}@media(max-width:720px){.pg-photos.zslider{--zs-align: 0;--zs-gap: calc(10 * var(--u));--zs-w: calc(100% - var(--zou-rail) - 16 * var(--u));margin-left:0;margin-top:calc(24 * var(--u))}.pg-photos .zslider__ui{left:0;right:calc(100% - var(--zs-w))}}.pg-mvv__read{display:block;margin-bottom:.5em;font-family:var(--pg-font-jp);font-size:1.15em;font-weight:500;line-height:1.6}.pg-mvv__read em{font-style:normal;color:#7dccf3}@media(min-width:1201px){.pg-recruit-copy__side{width:max-content}}
