@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:where(html.is-loading){pointer-events:none}:where(body){min-height:100dvh}:where(.l-main){overflow:clip}:where(.l-main).lenis{overflow:hidden;height:100dvh}.l-main.lenis:has(.ca-contents:empty){height:0}@media (hover){:where(.ca-wrapper).lenis{overflow:hidden;max-height:100dvh}:where(.ca-wrapper.lenis .ca-contents){will-change:transform}}.u-visuallyhidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;white-space:nowrap;clip:rect(0 0 0 0)}:root{--external: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="12" viewBox="0 0 11 12" style="fill:none;stroke:black;stroke-linecap:round;stroke-width:1.5"><path d="M10,1.5l-6,6M3,1.5H1v9h9v-2M10,5.5V1.5h-4"/></svg>')}:root{interpolate-size:allow-keywords;--font: "neue-haas-grotesk-display", "Noto Sans JP", sans-serif;--fontJa: "Noto Sans JP", sans-serif;--fontEn: "neue-haas-grotesk-display", sans-serif;--fontScaling: 1 .7;--projectcolor: gray;--45Light: 400;--55Roman: 500;--65Medium: 600;--easeIn: cubic-bezier(.3, 0, .7, 0);--easeOut: cubic-bezier(.3, 1, .7, 1);--easeInOut: cubic-bezier(.7, 0, .3, 1);--easeBack: cubic-bezier(.3, 1.6, .7, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#f5f5f5}body{--cw: 100cqi;--breakout: calc(50% - var(--cw) / 2);--logoWidth: 109px;container:body/inline-size;font:400 1em/1.75 var(--font);background:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figcaption,button){font-size:var(--fontSize)}@media print,(min-width: 768px){:root{--aspect: 1280}body{--basisgap: min(var(--cw) * 50 / var(--aspect), 50px);--headerHeight: clamp(100px, var(--cw) * 150 / var(--aspect), 150px)}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figcaption,button){--fontSize: calc(var(--fontBasis) * .0625rem)}}@media screen and (max-width: 767.98px){:root{--aspect: 393}body{--basisgap: calc(var(--cw) * 20 / var(--aspect));--headerHeight: 100px}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figcaption,button){--fontSize: max(var(--cw) * var(--fontBasis) / var(--aspect), .625rem)}}*,*:before,*:after{box-sizing:border-box}:where(ul,ol){list-style:none;padding:0}:where(img,svg,video,iframe){vertical-align:middle}:where(img[height],picture>img,video[height]){height:auto}:where(input,button,textarea,select,small){font:inherit}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd){margin:0}:where(img,picture,video,iframe){display:inline-block;max-width:100%}:where(a){color:inherit;text-decoration:inherit;text-decoration-skip-ink:auto}:where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:none}:where(sub){vertical-align:baseline}@media (hover){:where(a[href],button){cursor:pointer}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ca-subject{font-weight:700;--fontBasis: 26;--scale: .9;--lines: 1;--lh: 2;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-paragraph{--fontBasis: 14;font-family:var(--fontJa);letter-spacing:.05em}.ca-name{font-weight:500}.ca-name ruby{display:flex;align-items:baseline;gap:.5em}.ca-name rt{font-weight:var(--45Light);font-size:65%;font-family:var(--fontEn);letter-spacing:.1em}.ca-slash{position:relative;top:-.1em;width:1.2em;height:.7em;margin-inline:.2em;vertical-align:middle}.ca-external:after{content:"";display:inline-block;position:relative;top:-.1em;width:.9166em;height:1em;margin-left:.25em;vertical-align:middle;background:var(--external) center/contain no-repeat}.ca-svgloop{--speed: 30;overflow:hidden;width:var(--cw)}.ca-svgloop .reel{display:flex;overflow:hidden;width:fit-content}.ca-svgloop svg{width:auto;min-width:fit-content;fill:currentcolor;animation:svgloop calc(var(--speed) * 1s) linear infinite}@media print,(min-width: 768px){br[data-m]{display:none}.ca-svgloop svg{height:min(var(--cw) * 200 / var(--aspect),200px);margin-right:96px}@keyframes svgloop{0%{translate:0 0}to{translate:calc(-100% - 96px) 0}}}@media screen and (max-width: 767.98px){.ca-svgloop svg{height:calc(var(--cw) * 80 / var(--aspect));margin-right:12px}@keyframes svgloop{0%{translate:0 0}to{translate:calc(-100% - 12px) 0}}}.ca-iconlist{display:flex;flex-wrap:wrap;gap:var(--basisgap);--fontBasis: 14}.ca-iconlist li{flex-basis:calc(20% - var(--basisgap) * 4 / 5)}.ca-iconlist a{display:block}.ca-iconlist .thumbnail{--thumbsize: min(var(--cw) * 100 / var(--aspect), 100px);display:grid;place-items:center;width:100%;height:auto;margin:0 auto;padding:calc(var(--thumbsize) * .13);border-image:var(--card-squircle) 24 fill/20px}.ca-iconlist .thumbnail img{width:var(--thumbsize);height:var(--thumbsize);object-fit:contain}.ca-iconlist figcaption{margin:.5em -.5em 0;line-height:1.25;text-align:center;opacity:.6}.ca-iconlist figcaption b{margin-left:.5em;padding-left:.5em;border-image:linear-gradient(currentcolor,currentcolor) 0 0 0 1/.3em 0 .2em 1px;font-weight:inherit}.ca-iconlist a[aria-current=page] .thumbnail img,.ca-iconlist a[aria-current=page] figcaption{opacity:.2}@media (hover){.ca-iconlist figcaption{transition:opacity .4s}.ca-iconlist a:hover figcaption{opacity:1;transition-duration:.2s}}@media print,(min-width: 768px){.ca-iconlist{justify-content:center}.ca-iconlist .thumbnail{aspect-ratio:1/1}}@media screen and (max-width: 767.98px){.ca-iconlist{gap:calc(var(--basisgap) * .8)}.ca-iconlist .thumbnail{--thumbsize: calc(var(--cw) * 100 / var(--aspect))}.ca-iconlist li{flex-basis:calc(50% - var(--basisgap) * .4)}.ca-iconlist .thumbnail{width:auto}}.ca-cardlist{font-weight:500;--fontBasis: 12;line-height:1.5}.ca-cardlist a{display:block}.ca-cardlist li img{width:100%}.ca-cardlist li span{display:block;margin-top:.5em;opacity:.6}@media (hover){.ca-cardlist li span{transition:opacity .4s}.ca-cardlist a:hover span{opacity:1;transition-duration:.2s}}@media print,(min-width: 768px){.ca-cardlist{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--basisgap) * .36)}}@media screen and (max-width: 767.98px){.ca-cardlist{display:flex;gap:max(var(--cw) * 18 / var(--aspect),18px)}.ca-cardlist li{width:max(var(--cw) * 250 / var(--aspect),250px);min-width:max(var(--cw) * 250 / var(--aspect),250px)}}.ca-detail{z-index:0;position:relative;width:5.6em;padding:.5em 0 .6em .15em;color:#fff;font-weight:var(--65Medium);--fontBasis: 12;line-height:1;font-family:var(--fontEn);letter-spacing:.05em}.ca-detail:before{content:"";z-index:-1;position:absolute;inset:0;mask:var(--detail-squircle) center/100% 100% no-repeat;background:#000;transition:background-color .4s}@media (hover){a:hover .ca-detail:before{background:var(--projectcolor);transition-duration:.1s}}.ca-detail .label{display:inline-block;font-weight:inherit;--scale: .9;--lines: 1;--lh: 1.6;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top;transform-origin:center}.ca-detail svg{position:relative;top:-.1em;width:.6em;height:auto;margin-left:.3em;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ca-snslink{display:grid;place-items:center;position:relative;min-width:63px;height:40px;padding:0 11px}.ca-snslink:before{content:"";position:absolute;inset:0;width:100%;height:inherit;border-image:var(--sns-squircle) 24/20px;opacity:.1}.ca-snslink.is-animation:before{animation:snsPushAction .4s var(--easeInOut)}@media (hover){.ca-snslink:before{transition:opacity .4s}.ca-snslink:hover:before{opacity:.4}}.ca-loader{--progress: 0;display:grid;grid-auto-flow:column;place-content:center;align-items:center;z-index:4;position:fixed;inset:0;color:#000;background:#fff}.ca-loader_wrap{scale:.56;display:grid;justify-items:center}.ca-loader_type{display:flex;align-items:center;justify-content:center}.ca-loadertype{--w: 0;--shift: 4;--scale: .89;fill:currentcolor;width:calc(var(--cw) * var(--w) / var(--aspect) * var(--scale));height:calc(var(--cw) * 200 / var(--aspect) * var(--scale));margin-left:calc(var(--cw) * var(--shift) / var(--aspect) * var(--scale));transition:width .2s var(--easeBack)}@media screen and (max-width: 767.98px){.ca-loadertype{--scale: .32}}.ca-loadertype:has([href*="#svg-t2"]){--shift: 8}.ca-loadertype:has([href="#svg-t2-n8"]){--shift: -5}.ca-loadertype:has([href="#svg-t3-n8"]){--shift: 4}.ca-loadertype:has([href*="#svg-t4"]){--shift: -12}.ca-loadertype:has([href="#svg-t5-n8"]){--shift: 0}.ca-loadertype:has([href*="#svg-t6"]){--shift: 12}.ca-loadertype:has([href="#svg-t6-n9"]){--shift: 23}.ca-loader_text{--scale: .7;display:grid;place-items:center;height:calc(1lh * var(--scale));margin-block:.75em -1.75em;font-weight:var(--65Medium);--fontBasis: 40;font-size:calc(var(--cw) * var(--fontBasis) / var(--aspect));line-height:calc(1.75 * var(--scale));white-space:nowrap;scale:1 var(--scale);transform-origin:left top;clip-path:inset(0 0 -40%)}@media screen and (max-width: 767.98px){.ca-loader_text{--fontBasis: 20}}.ca-loader_text .dash{font-weight:200;letter-spacing:-.05em}.ca-loader_text .progress,.ca-loader_text .subtitle{grid-area:1/1;display:block}.ca-loader_text .subtitle{width:fit-content}.ca-loader.is-complete .ca-loader_text .progress{transition:translate .4s var(--easeIn)}.ca-loader.is-complete .ca-loader_text .subtitle{transition:translate .6s .4s var(--easeOut)}.ca-loader.is-complete .ca-loader_text .progress,.ca-loader:not(.is-complete) .ca-loader_text .subtitle{translate:0 1lh}.ca-loader_bar{position:absolute;inset:auto 0 0;width:100%;height:8px;background:#000;transform-origin:left bottom;scale:var(--progress) 1;transition:scale 1.2s}.ca-loader_bar.is-fix{scale:1 0;transition:scale .4s var(--easeInOut)}.l-header{z-index:3;position:fixed;inset:20px 0 auto;width:246px;height:48px;margin-inline:auto}.l-header_inner{display:flex;align-items:center;justify-content:space-between;gap:8px;width:inherit;height:inherit;padding:0 9px 0 12px}@media print,(min-width: 768px){.l-header{top:min(var(--cw) * 34 / var(--aspect),34px)}}.l-header:before,.l-header:after{content:"";z-index:-1;position:absolute;inset:0}.l-header:before{border-radius:16px;box-shadow:0 4px 8px #0001}.l-header:after{mask:var(--header-squircle-mask) center/100% 100% no-repeat;background:var(--header-squircle-panel) center/100% 100% no-repeat;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.l-header .ca-logo{fill:currentcolor;margin-inline:auto;line-height:1}.l-header .ca-logo svg{width:var(--logoWidth);height:auto}:is(.ca-mute,.ca-drawer){display:grid;place-items:center;color:#fff;line-height:1}:is(.ca-mute:has(.balloon)).is-animation svg,:is(.ca-mute:not(:has(.balloon)),.ca-drawer).is-animation{animation:globalPushAction .4s var(--easeInOut)}:is(.ca-mute,.ca-drawer)>*{grid-area:1/1}:is(.ca-mute,.ca-drawer) use:last-of-type{fill:currentcolor;stroke:currentcolor}.ca-drawer.is-active .open,.ca-drawer:not(.is-active) .close,.ca-mute.is-muted .unmute,.ca-mute:not(.is-muted) .mute{visibility:hidden}.l-header.is-standby{translate:0 -80px}.l-header.is-motion{transition:translate 1s var(--easeOut)}.ca-logo.is-motion{transition:translate .4s var(--easeInOut)}.ca-mute.is-motion{transition:opacity .2s,scale .2s var(--easeBack)}:where(.l-header_inner,.ca-nav_header).is-home .ca-logo.is-motion{transition-timing-function:var(--easeOut)}:where(.l-header_inner,.ca-nav_header).is-home .ca-mute.is-motion{transition-delay:.1s}:where(.l-header_inner,.ca-nav_header):not(.is-home):has(.ca-mute) .ca-logo{translate:26px 0}:where(.l-header_inner,.ca-nav_header):not(.is-home):has(.ca-mute) .ca-mute{pointer-events:none;opacity:0;scale:.9}:where(.l-header_inner,.ca-nav_header):not(.is-home):has(.ca-mute) .ca-mute.is-motion{transition-timing-function:ease,var(--easOut)}.ca-container:not([data-page=home]) .ca-mute .balloon{display:none}.ca-mute:has(.balloon){position:relative}.ca-mute .balloon{pointer-events:none;position:absolute;top:calc(100% + 24px);left:calc(50% - 8.5em);width:17em;padding-block:.75em;color:#000;font-weight:500;--fontBasis: 12;--fontSize: calc(var(--fontBasis) * .0625rem);line-height:1.5;filter:drop-shadow(0 4px 8px rgba(0,0,0,.0666666667))}.ca-mute .balloon:not(.is-active){opacity:0;transform:scale(.8) translateY(-24px);transform-origin:center top}.ca-mute .balloon.is-active{transition:opacity .25s,transform .25s var(--easeBack)}.ca-mute .balloon:before{content:"";z-index:-1;position:absolute;inset:0;border-image:var(--menu-squircle) 24 fill/20px}.ca-mute .balloon:after{content:"";position:absolute;bottom:calc(100% - 1px);left:calc(50% - .7em);width:1.4em;height:1em;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%)}.ca-mute .balloon.is-hide{opacity:0;transform:scale(.8) translateY(-24px);transition-timing-function:cubic-bezier(.7,-.7,.3,1)}:where(.ca-sitemap)>*{padding:var(--basisgap) 0;border-top:1px solid rgba(0,0,0,.1019607843)}.ca-sitemap dt{font-weight:var(--65Medium);font-family:var(--fontEn);--scale: .9;--lines: 1;--lh: 1.6;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-sitemap_internship{border-top:0}@media screen and (max-width: 767.98px){:where(.ca-sitemap)>*{padding-block:calc(var(--basisgap) * 1.5);border-top:1px solid rgba(0,0,0,.1019607843)}:is(.ca-sitemap_recruitment,.ca-sitemap_internship) dd{display:grid;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;scroll-snap-type:x mandatory;overscroll-behavior:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:is(.ca-sitemap_recruitment,.ca-sitemap_internship) dd li{scroll-snap-align:center}:is(.ca-sitemap_recruitment,.ca-sitemap_internship) dd::-webkit-scrollbar{display:none}}.ca-sitemap_about a{font-weight:500}.ca-sitemap_about dd:first-of-type{font-size:58.3333%}.ca-sitemap_about dd:first-of-type a{padding-top:.2em;opacity:.6}.ca-sitemap_about .arr{position:relative;top:-.12em;width:.75em;height:auto;margin-left:.25em;fill:none;stroke:currentcolor;stroke-width:1.25;stroke-linecap:round;vertical-align:middle}.ca-sitemap_about dd:first-of-type a[aria-current=page]{opacity:.2}@media (hover){.ca-sitemap_about dd:first-of-type a{transition:opacity .4s}.ca-sitemap_about .arr{transition:opacity .4s,translate .4s var(--easeOut)}.ca-sitemap_about dd:first-of-type a:hover{opacity:1}.ca-sitemap_about a:hover .arr{translate:.25em 0;transition-duration:.2s}}@media print,(min-width: 768px){.ca-sitemap_about{display:flex;align-items:center}.ca-sitemap_about dd:first-of-type{margin-right:auto;margin-left:1.25em}.ca-sitemap_about dd:first-of-type a{display:inline-block}.ca-sitemap_about a[href*="cyberagent.co.jp"]{display:block;padding-top:.25em;line-height:1}}@media screen and (max-width: 767.98px){.ca-sitemap_about dd:first-of-type{--fontBasis: 18}}.ca-sitemap_sns{display:flex;align-items:flex-end;gap:calc(var(--basisgap) * .26);margin-left:calc(var(--basisgap) * .96)}.l-nav{z-index:4;position:fixed;inset:0;background:#0000001a}.l-nav{overflow-y:scroll;scrollbar-width:none;overscroll-behavior:contain}.l-nav::-webkit-scrollbar{display:none}.ca-nav{overflow:clip;width:min(100% - var(--basisgap) * 2,960px);margin:20px auto;padding:calc(var(--basisgap) * .75) var(--basisgap);border-image:var(--menu-squircle) 24 fill/24px}@media print,(min-width: 768px){.ca-nav{margin:min(var(--cw) * 34 / var(--aspect),34px) auto}}.l-nav:not(.is-active){display:none}.l-nav:not(.is-open){pointer-events:none;opacity:0}.l-nav.is-fast,.l-nav.is-motion{transition:opacity .3s .6s;will-change:opacity;backface-visibility:hidden}.l-nav.is-fast{transition-duration:.2s;transition-delay:0s}.l-nav.is-motion.is-open{transition-delay:0s}.ca-nav:not(.is-open){width:246px;height:48px;padding:0 9px 0 29px}.ca-nav:has(.ca-mute):not(.is-open){padding-left:26px}.ca-nav.is-fast:not(.is-open){scale:.96;transform-origin:center top}.ca-nav.is-motion{transition-property:width,height,padding;transition-duration:.4s;transition-delay:.2s,0s,0s;transition-timing-function:var(--easeInOut),var(--easeOut),ease,var(--easeOut)}.ca-nav.is-fast{transition-property:width,height,padding,scale;transition-duration:0s,0s,0s,.2s;transition-delay:.2s,.2s,.2s,0s;transition-timing-function:var(--easeOut)}.ca-nav.is-motion.is-open{transition-delay:.1s,.3s,.3s;transition-timing-function:var(--easeOut),var(--easeIn),ease,var(--easeOut)}.ca-nav.is-motion .ca-nav_header .ca-logo{transition:padding-right .4s .2s var(--easeInOut),translate .4s .2s var(--easeInOut)}.ca-nav.is-motion.is-open .ca-nav_header .ca-logo{transition-timing-function:var(--easeOut)}.ca-nav.is-open .ca-nav_header .ca-logo{translate:0}@media print,(min-width: 768px){.ca-nav:not(.is-open) .ca-nav_header .ca-logo{padding-right:106px}}.ca-nav_header{display:grid;grid-template-columns:1fr auto auto;align-items:center;justify-content:space-between;gap:8px;height:48px}.ca-nav_header .ca-logo{fill:currentcolor;line-height:1}.ca-nav_header .ca-logo svg{width:var(--logoWidth);height:auto}.ca-nav_header:not(:has(.ca-mute)) .ca-logo svg{translate:21px 0}.l-nav.is-open .ca-nav_header:not(:has(.ca-mute)) .ca-logo svg{translate:0}.l-nav.is-motion .ca-nav_header:not(:has(.ca-mute)) .ca-logo svg{transition:translate .2s .2s var(--easeInOut)}@media print,(min-width: 768px){.ca-nav_header .ca-logo{grid-area:1/1/2/4;justify-self:center}.ca-nav_header .ca-mute{grid-area:1/2}.ca-nav_header .ca-drawer{grid-area:1/3}}@media screen and (max-width: 767.98px){.ca-nav_header .ca-drawer{grid-column:3}}.ca-nav .ca-sitemap{--fontBasis: 28;width:min(var(--cw) - var(--basisgap) * 4,860px);margin-top:calc(var(--basisgap) * .6)}.ca-nav .ca-sitemap_internship{padding-top:0;padding-bottom:var(--basisgap)}.ca-nav .ca-sitemap dd{margin-top:calc(var(--basisgap) * .25)}@media print,(min-width: 768px){.ca-nav :where(.ca-sitemap>*){padding:calc(var(--basisgap) * .5) 0 calc(var(--basisgap) * .6)}.ca-nav .ca-sitemap_about{display:grid;justify-content:space-between;width:100%}.ca-nav .ca-sitemap_about dt{grid-area:1/1}.ca-nav .ca-sitemap_about dd:first-of-type{margin:0;grid-area:2/1}.ca-nav .ca-sitemap_about dd:has(.ca-copyright){grid-area:3/1;place-self:flex-end flex-start}.ca-nav .ca-sitemap_about :has([href*="cyberagent.co.jp"]){grid-area:1/2;place-self:flex-start flex-end}.ca-nav .ca-sitemap_about a[href*="cyberagent.co.jp"]{padding:0}.ca-nav .ca-sitemap_about :has(.ca-sitemap_sns){grid-area:2/2/4/3;place-self:flex-end flex-end}.ca-nav .ca-copyright small{margin-top:0}}@media screen and (max-width: 767.98px){.ca-nav .ca-sitemap{display:flex;flex-direction:column}.ca-nav :is(.ca-sitemap_projects,.ca-sitemap_about){order:-1}.l-nav :is(.ca-sitemap_recruitment,.ca-sitemap_internship) dd{width:calc(100% + var(--basisgap) * 2);margin-left:calc(var(--basisgap) * -1);padding-inline:var(--basisgap)}.l-nav .ca-sitemap_about dd:not(:first-of-type){display:none}}.l-footer{width:var(--cw);max-width:1440px;margin-inline:auto;padding:0 var(--basisgap) var(--basisgap);border-image:linear-gradient(#f5f5f5,#f5f5f5) 0 fill/0/var(--basisgap) 50vw 0}.ca-process+.l-footer{padding-top:calc(var(--basisgap) * 4)}.l-footer .ca-sitemap{--fontBasis: 24;line-height:1.5}.l-footer .ca-iconlist{justify-content:flex-start}.l-footer .ca-iconlist .thumbnail{border-image-source:var(--card-squircle-footer)}.l-footer .ca-sitemap .ca-sitemap_internship{padding-top:0;border-top:0}@media print,(min-width: 768px){.l-footer :where(.ca-sitemap)>*:not(.ca-sitemap_about){display:grid;grid-template-columns:4fr 6fr}.l-footer .ca-sitemap>*{padding-inline:calc(var(--basisgap) * .6)}.l-footer .ca-iconlist{gap:calc(var(--basisgap) * .3) calc(var(--basisgap) * .4)}.l-footer .ca-iconlist li{flex-basis:calc(25% - var(--basisgap) * 1.2 / 4)}.l-footer .ca-iconlist .thumbnail{aspect-ratio:4/3}}@media screen and (max-width: 767.98px){.l-footer{padding-inline:var(--basisgap)}.l-footer .ca-sitemap{display:flex;flex-direction:column}.l-footer .ca-sitemap dd{margin-top:calc(var(--basisgap) * .75)}.l-footer .ca-sitemap_projects{order:-1}.l-footer .ca-sitemap_about{display:grid;justify-content:space-between;grid-template-columns:auto auto;padding-bottom:calc(var(--basisgap) * .25);border-top:1px solid rgba(0,0,0,.1019607843)}.l-footer .ca-sitemap_about dd{grid-area:2/1}.l-footer .ca-sitemap dd:not(:first-of-type){align-self:flex-end;margin-top:calc(var(--basisgap) * 2);line-height:1}.l-footer .ca-sitemap_about dd:nth-of-type(2){grid-area:3/1}.l-footer .ca-sitemap_about dd:nth-of-type(2) svg{width:144px;height:auto}.l-footer .ca-sitemap_about dd:nth-of-type(3){grid-area:2/2/4/3}.l-footer .ca-sitemap_about .ca-snslink{min-width:40px;height:32px}.l-footer .ca-sitemap_about .ca-snslink svg{width:auto;height:20px}.l-footer :is(.ca-sitemap_recruitment,.ca-sitemap_internship) dd{width:var(--cw);margin-left:calc(var(--basisgap) * -1);padding-inline:var(--basisgap)}.l-footer :is(.ca-sitemap_recruitment,.ca-sitemap_internship){overflow:visible}.l-footer :is(.ca-sitemap_recruitment,.ca-sitemap_internship) .ca-cardlist{flex-direction:column}.l-footer :is(.ca-sitemap_recruitment,.ca-sitemap_internship) .ca-cardlist li{width:100%}}.ca-copyright{--fontBasis: 12;text-align:center}.ca-copyright>svg{width:100%;height:auto;fill:#e8e8e8}.ca-copyright small{display:block;margin-top:calc(var(--basisgap) * .75);font-size:inherit;opacity:.4}@media screen and (max-width: 767.98px){.ca-copyright{margin-top:var(--basisgap);--fontBasis: 10}.ca-copyright>svg{width:calc(100% + var(--basisgap) * 2.5);margin-inline:calc(var(--breakout) * 1.25)}}.ca-container:not([data-page=home]) :is(.ca-visual_arrow,.ca-visual_nav,.ca-project_bokeh,.ca-visual .ca-copyright){visibility:hidden}html.is-splash .ca-visual,html.is-splash .ca-visual *{pointer-events:none!important}.ca-visual{z-index:1;position:relative;width:100%;height:100dvh}@media print,(min-width: 768px){.ca-visual{display:grid}}.ca-visual>*{grid-area:1/1}.ca-visual canvas{position:fixed;inset:0;width:100%!important;height:100dvh!important}.ca-visual_title{visibility:hidden;place-self:center;color:var(--projectcolor);transition:color .2s var(--easeOut);will-change:color}.ca-visual_title svg{fill:currentcolor}@media print,(min-width: 768px){.ca-visual_title{width:calc(var(--cw) * 1000 / 1350)}.ca-visual_title .reel{display:block;width:100%}.ca-visual_title svg{width:100%;height:auto;margin:0;animation:none}.ca-visual_title svg:not(:first-child){display:none}}@media screen and (max-width: 767.98px){.ca-visual_title{position:absolute;inset:0 auto;width:100%;margin:auto 0}.ca-visual_title .ca-svgloop svg{height:135px}}@media (hover){.ca-project_bokeh{z-index:1;position:fixed;inset:0;height:100dvh;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);mask:linear-gradient(to top right,#000 20%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,#000 80%),linear-gradient(to top right,#000 15%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,#000 85%);pointer-events:none}}.ca-visual_links :is(.number,.title,.ca-detail){--fontSize: calc(var(--fontBasis) * .0625rem)}.ca-visual_nav{--size: 300px;align-self:flex-end;z-index:2;inset:auto 0 20px;width:var(--size);margin-inline:auto}@media print,(min-width: 768px){.ca-visual_nav{position:relative;bottom:min(var(--cw) * 34 / var(--aspect),34px)}}@media screen and (max-width: 767.98px){.ca-visual_nav{position:absolute}}.ca-visual_nav:before,.ca-visual_nav:after{content:"";z-index:-1;position:absolute;inset:0}.ca-visual_nav:before{border-radius:16px;box-shadow:0 4px 8px #0001}.ca-visual_nav:after{aspect-ratio:3/1;width:var(--size);height:auto;mask:var(--projects-squircle-mask) center/100% 100% no-repeat;background:var(--projects-squircle-panel) center/100% 100% no-repeat;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:background-color}.ca-visual_links{display:grid}.ca-visual_links li{grid-area:1/1}.ca-visual_links li:not(.is-active){pointer-events:none;opacity:0;scale:.9}.ca-visual_links li.is-motion{transition:opacity .2s,scale .2s var(--easeOut);will-change:opacity,scale}.ca-visual_links li.is-motion.is-active{transition-duration:.4s;transition-delay:.1s;transition-timing-function:var(--easeBack)}.ca-visual_links :where(li,a){aspect-ratio:3/1;width:var(--size);height:auto}.ca-visual_links a{display:grid;align-content:center;gap:.25em .5em;padding:0 1em}.ca-visual_links .number{grid-area:1/1;font-weight:var(--55Roman);--fontBasis: 16;font-family:var(--fontEn);--scale: .8;--lines: 1;--lh: 2;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top;transform-origin:center}.ca-visual_links .number:before{content:"";display:inline-block;width:calc(.6666em * var(--scale));height:.6666em;margin-right:.4em;border-radius:50%;background:var(--projectcolor)}.ca-visual_links .title{grid-area:2/1;min-height:calc(2lh * var(--scale));font-weight:var(--65Medium);--fontBasis: 22;--scale: .8;--lines: 1;--lh: 1.4;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-visual_links .ca-detail{grid-area:2/2;align-self:flex-end;justify-self:flex-end;display:flex;align-items:baseline;justify-content:center}@media screen and (max-width: 767.98px){.ca-visual_nav{bottom:72px}.ca-visual_links a:before{content:"";position:fixed;inset:25% 5%;width:90%;height:auto}}.ca-visual .ca-copyright{z-index:1;position:absolute;right:calc(var(--basisgap) * .64);bottom:calc(var(--basisgap) * .64);--fontBasis: 11}.ca-visual .ca-copyright span{display:block;width:116px;margin-left:auto}.ca-visual .ca-copyright span svg{width:100%;height:auto}.ca-visual .ca-copyright small{margin-top:.5em}@media screen and (max-width: 767.98px){.ca-visual .ca-copyright span{width:84px}.ca-visual .ca-copyright{bottom:14px;font-size:.5625rem}.ca-visual .ca-copyright small{margin-top:.25em}}.ca-visual_arrow{pointer-events:none;--size: min(var(--cw) * 120 / var(--aspect), 120px);display:grid;place-items:center;z-index:2;position:fixed;top:0;left:0;aspect-ratio:1/1;width:var(--size);height:auto;border:1px solid rgba(0,0,0,.1019607843);border-radius:var(--size);background:#ffffff1a;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);transition:opacity .4s,width .4s var(--easeBack)}@media screen and (max-width: 767.98px){.ca-visual_arrow{--size: calc(var(--cw) * 72 / var(--aspect))}}.ca-visual_arrow:where(.-prev,.-next,.-link){pointer-events:auto}.ca-visual_arrow.-hide{--size: min(var(--cw) * 40 / var(--aspect), 40px);opacity:0;transition-duration:.2s}.ca-visual_arrow>*{pointer-events:none;grid-area:1/1;opacity:0;transition:opacity .2s,transform .2s var(--easeBack)}.ca-visual_arrow .detail{display:inline-block;font-weight:var(--65Medium);--fontBasis: 12;line-height:1;font-family:var(--fontEn);letter-spacing:.05em;--scale: .8;--lines: 1;--lh: 1.75;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top;transform-origin:center}.ca-visual_arrow svg{position:relative;width:14px;height:auto;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media screen and (max-width: 767.98px){.ca-visual_arrow svg{width:8px}}.ca-visual_arrow.-link .detail,.ca-visual_arrow.-prev svg:first-child,.ca-visual_arrow.-next svg:last-child{opacity:1}.ca-visual_arrow:not(.-link) .detail{transform:scale(.5);transition-timing-function:var(--easeOut)}.ca-visual_arrow:not(.-prev) svg:first-child{transform:translate(50%);transition-timing-function:var(--easeOut)}.ca-visual_arrow:not(.-next) svg:last-child{transform:translate(-50%);transition-timing-function:var(--easeOut)}.ca-audio_progress{--progress: 0;z-index:2;position:fixed;inset:auto 2.5em 0;width:calc((100cqi - 5em) * var(--progress));height:4px;color:var(--themecolor);font-size:.625rem;background:var(--themecolor)}.ca-audio_progress:after{content:attr(data-time);position:absolute;inset:auto -1.25em 100% auto}.ca-audio_spectrum{--len: 64;display:flex;flex-direction:column;align-items:center;z-index:-1;position:fixed;inset:0;font-size:max(.6944444444cqi,.625rem);line-height:1.75;opacity:.92}.ca-audio_spectrum .bar{display:block;width:100cqi;height:calc(100dvh / var(--len));background:#dcdcdc;transform:scaleX(var(--vol));transform-origin:center}.ca-audio_spectrum .bar:nth-of-type(12n),.ca-audio_spectrum .bar:nth-of-type(8n+2){transform:scaleX(calc(var(--vol) + .1))}.ca-audio_spectrum .bar:nth-of-type(21n),.ca-audio_spectrum .bar:nth-of-type(8n+5){transform:scaleX(calc(var(--vol) - var(--i) * .01))}.ca-audio_spectrum .bar:nth-of-type(8n+7){transform:scaleX(calc(var(--vol) * .75))}.ca-audio_spectrum .bar:nth-of-type(n+40):nth-of-type(-n+48){transform:scaleX(calc(var(--vol) * 1.25))}.ca-audio_spectrum .bar[style]{will-change:transform}.ca-contents{z-index:1;position:relative}.ca-visual.is-hide,.ca-contents.is-hide{opacity:0}.ca-visual.is-motion,.ca-contents.is-motion{transition:opacity .4s}.ca-visual.is-motion.is-hide,.ca-contents.is-motion.is-hide{transition:opacity .1s}.ca-contents_header.is-standby{opacity:0}.ca-contents_header.is-motion{transition:opacity .4s}.ca-contents_header :where(.ca-project_heading,.ca-spotify,.ca-project_text).is-standby,.ca-process :where(.ca-process_intro,.ca-process_title,.ca-process_section).is-standby{opacity:0;translate:0 80px}.ca-contents_header :where(.ca-project_heading,.ca-spotify,.ca-project_text).is-motion,.ca-process :where(.ca-process_intro,.ca-process_title,.ca-process_section).is-motion{transition:opacity 1s var(--easeOut),translate 1s var(--easeOut)}.ca-contents_header .is-motion{transition-delay:.2s}.ca-contents_header .ca-project_heading.is-motion{transition-delay:.1s}.ca-process .is-motion{transition-delay:.4s}.ca-contents_header{display:grid;position:relative;padding:var(--basisgap);padding-top:var(--headerHeight);padding-bottom:calc(var(--basisgap) * 3);color:#fff;background-blend-mode:color}.ca-contents_header:before{content:"";z-index:-1;position:absolute;inset:0 0 auto;height:max(100%,100dvh);background:var(--projectcolor);opacity:.9}@media print,(min-width: 768px){.ca-contents_header{place-content:flex-start center;grid-template-columns:auto auto;row-gap:calc(var(--basisgap) * 1.18);column-gap:calc(var(--basisgap) * 1.64);min-height:860px}}@media screen and (max-width: 767.98px){.ca-contents_header{gap:var(--basisgap)}}.ca-project_heading{display:flex;flex-direction:column;align-items:center;gap:.5em}.ca-project_num{font-weight:var(--55Roman);--fontBasis: 14;line-height:1;font-family:var(--fontEn);--scale: .9;--lines: 1;--lh: 1.6;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-project_title{font-weight:var(--65Medium);--fontBasis: 44;--scale: .9;--lines: 1;--lh: 1.6;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top;text-align:center}@media print,(min-width: 768px){.ca-project_heading{grid-column:span 2;justify-self:center}}.ca-project_motif{z-index:-2;position:absolute;inset:0;overflow:hidden;width:100%;height:100%;background:var(--projectcolor)}.ca-project_motif img{--scale: .9;position:absolute;width:max(var(--w) * .02%,var(--w) * .02px);max-width:none;mix-blend-mode:luminosity;translate:-50% -50%;transform-origin:center center}.ca-project_motif.is-standby img{opacity:0;scale:calc(var(--scale) + .07)}.ca-project_motif:not(.is-standby) img{scale:var(--scale)}.ca-project_motif.is-motion img{transition:opacity .32s,scale .32s var(--easeBack)}.l-main.abema-ui .ca-project_motif img{--w: 2516}.l-main.abema-ozumo .ca-project_motif img{--w: 2346}.l-main.idoly-pride .ca-project_motif img{--w: 2629}.l-main.ff7 .ca-project_motif img{--w: 2385}.l-main.machida-zelvia .ca-project_motif img{--w: 2083}.l-main.ameba-20th .ca-project_motif img{--w: 2712}.l-main.spindle .ca-project_motif img{--w: 1995}.l-main.n-organic .ca-project_motif img{--w: 2450}.l-main.cadc-2024 .ca-project_motif img{--w: 2620}@media screen and (max-width: 767.98px){.ca-project_motif img{width:calc(var(--w) * .05%)}}.ca-wrapper{--pos: 176dvh}.ca-spotify,.ca-spotify_wrap{min-width:280px;width:min(var(--cw) * 360 / var(--aspect),360px);height:352px}.ca-spotify iframe,.ca-spotify_wrap iframe{width:100%;height:100%}@media screen and (max-width: 767.98px){.ca-spotify,.ca-spotify_wrap{width:min(100%,381px);margin-inline:auto}}.ca-spotify_wrap{position:relative}.ca-spotify_hint{display:grid;place-items:center;position:absolute;inset:0;border-radius:12px;color:#fff;font-size:1.5rem}.ca-spotify_hint span{padding:.4em 1em;border-radius:.5em;background:#0005}.ca-spotify_hint+iframe{pointer-events:none}.ca-spotify_hint.is-hide{pointer-events:none;opacity:0}.ca-spotify_hint.is-motion{transition:opacity .6s var(--easeOut)}.ca-spotify_hint.is-hide.is-motion{transition-duration:.2s}.ca-spotify_hint.is-hide+iframe{pointer-events:auto}.ca-spotify.is-pip .ca-spotify_wrap{--height: 152px;z-index:2;position:fixed;bottom:20px;left:calc(100% - var(--height));width:min(100% - 40px,520px);height:var(--height);transition:translate .6s var(--easeInOut)}@media screen and (max-width: 767.98px){.ca-spotify.is-pip .ca-spotify_wrap{--height: 80px;width:calc(100% - 40px);margin-inline:auto}}.ca-spotify.is-pip .ca-spotify_hint span{visibility:hidden}.ca-spotify.is-pip .ca-spotify_wrap[data-fast]{pointer-events:none}.ca-spotify.is-staticing .ca-spotify_wrap{animation:goHome .8s var(--easeOut)}.ca-spotify.is-animation.is-pip .ca-spotify_wrap{pointer-events:none;animation:floatingPip 1.8s var(--easeOut)}.ca-spotify.is-animation.is-out .ca-spotify_wrap{animation:floatingOut .2s var(--easeOut)}@media (hover){.ca-spotify.is-pip .ca-spotify_wrap:hover{translate:calc(132px - 100%) 0;transition-timing-function:var(--easeOut)}.ca-spotify.is-pip .ca-spotify_wrap:hover iframe{pointer-events:auto!important}}@keyframes floatingOut{0%{translate:0}to{translate:152px 0}}@keyframes floatingPip{0%{translate:calc(132px - 100%) 100%;opacity:0}10%{opacity:1}40%,60%{translate:calc(132px - 100%) 0}80%{translate:2% 0}to{translate:0}}@keyframes goHome{0%{scale:.9;opacity:0}33%{scale:1.04;opacity:1}66%{scale:.98}to{scale:1}}@media screen and (max-width: 767.98px){.ca-spotify.is-pip .ca-spotify_wrap{--height: 80px;width:min(100% - var(--basisgap) * 2,400px)}.ca-spotify.is-pip .ca-spotify_wrap iframe{pointer-events:none}@keyframes floatingPip{0%{translate:calc(60px - 100%) 80%;opacity:0}40%,60%{translate:calc(60px - 100%) 0;opacity:1}80%{translate:2% 0}to{translate:0}}}@media screen and (max-width: 767.98px) and (hover){.ca-spotify.is-pip .ca-spotify_wrap:hover{translate:calc(80px - var(--basisgap) - 100%) 0}}@media (any-hover: none){.ca-spotify.is-pip.is-appear .ca-spotify_wrap{translate:calc(80px - var(--basisgap) - 100%) 0}.ca-spotify.is-pip.is-appear .ca-spotify_wrap iframe{pointer-events:auto}.ca-spotify.is-pip.is-appear .ca-spotify_hint{pointer-events:none}}.ca-wrapper.lenis .ca-spotify.is-pip .ca-spotify_wrap{position:absolute;top:calc(var(--pos) + 100dvh - var(--height) - 20px);bottom:auto}.ca-contents_header .ca-paragraph{margin-top:1em}.ca-contents_header .ca-profile{margin-top:1em;--fontBasis: 18.62}.ca-contents_header .ca-profile:empty{display:none}.ca-contents_header .ca-profile dd{font-size:65%}.ca-contents_header .ca-profile .join{opacity:.7;font-family:var(--fontJa)}.ca-project_text>.ca-paragraph{line-height:2}@media print,(min-width: 768px){.ca-project_text{width:min(var(--cw) * 560 / var(--aspect),400px)}.ca-contents_header .ca-profile{margin-top:calc(var(--basisgap) * .75);padding-top:calc(var(--basisgap) * .5);border-top:1px solid rgba(255,255,255,.6)}}@media screen and (max-width: 767.98px){.ca-project_title{--fontBasis: 32}}.ca-contents_header .ca-profile .detail{margin-top:calc(var(--basisgap) * .32)}.ca-contents_header .ca-profile .detail summary{cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5em;font-weight:var(--55Roman);font-family:var(--fontEn);letter-spacing:.1em}.ca-contents_header .ca-profile .detail summary .icon{grid-area:1/1;display:inline-grid;place-items:center}.ca-contents_header .ca-profile .detail summary .icon:before,.ca-contents_header .ca-profile .detail summary .icon:after{content:"";grid-area:1/1;display:block;width:2.5em;height:2em}.ca-contents_header .ca-profile .detail summary .icon:before{background:var(--profilr-detail-squircle),var(--profilr-detail-v)}.ca-contents_header .ca-profile .detail summary .icon:after{background:var(--profilr-detail-h)}.ca-contents_header .ca-profile .detail summary .icon::marker{content:""}.ca-contents_header .ca-profile .detail summary .icon::-webkit-details-marker{display:none}.ca-contents_header .ca-profile .detail summary .icon.is-motion:before,.ca-contents_header .ca-profile .detail summary .icon.is-motion:after{animation:globalPushAction .4s var(--easeInOut)}.ca-contents_header .ca-profile .detail details{height:2em;transition:height .5s var(--easeOut)}.ca-contents_header .ca-profile .detail details[open]{height:auto}.ca-contents_header .ca-profile .detail details::details-content{pointer-events:none;opacity:0;line-height:0;transform:translateY(-1lh);transform-origin:0 0;transition:opacity,line-height,transform,content-visibility allow-discrete;transition-duration:.35s;transition-timing-function:var(--easeOut)}.ca-contents_header .ca-profile .detail details[open]::details-content{opacity:1;height:auto;line-height:1.6666;transform:none;transition-duration:.45s;transition-timing-function:var(--easeBack)}.ca-contents_header .ca-profile .detail details[open] .icon:after{scale:1 0}.ca-contents_header .ca-profile .detail .ca-paragraph{margin:.5em 0 0;font-family:var(--fontJa);--fontBasis: 12}.ca-process{z-index:1;position:relative;margin-block:calc(var(--basisgap) * -1);padding:calc(var(--basisgap) * 3) var(--basisgap);padding-top:calc(var(--basisgap) * 1.64);border-radius:var(--basisgap);border-image:var(--process-squircle) 32 fill/var(--basisgap)}.ca-process_title{margin-top:calc(var(--basisgap) * 2);margin-inline:calc(var(--basisgap) * -2);color:var(--projectcolor)}.ca-process_title .ca-svgloop{--speed: 30}.ca-process_heading{display:flex;flex-direction:column;text-align:center;row-gap:.5em}.ca-process_num{font-weight:var(--65Medium);--fontBasis: 22;line-height:1;font-family:var(--fontEn);--scale: .9;--lines: 1;--lh: 1.6;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-process_num:before,.ca-process_num:after{font-weight:var(--45Light)}.ca-process_num:before{content:"(";margin-right:.12em}.ca-process_num:after{content:")";margin-left:.12em}.ca-process_image{display:grid;grid-template-columns:repeat(var(--col),auto);gap:min(var(--cw) * 12 / var(--aspect),12px)}.ca-process_image:has(img:nth-child(2)),.ca-process_image:has(img:nth-child(4)){--col: 2}.ca-process_image:has(img:nth-child(3)){--col: 3}@media print,(min-width: 768px){.ca-process{padding-inline:calc(var(--basisgap) * 2)}.ca-process_image:has(img:nth-child(4)){--col: 4}}@media screen and (max-width: 767.98px){.ca-process_num{--fontBasis: 18}.ca-process_image{gap:calc(var(--cw) * 6 / var(--aspect))}.ca-process_image:has(img:nth-child(2)),.ca-process_image:has(img:nth-child(3)){--col: 1}}@media print,(min-width: 768px){.ca-process_intro{display:grid;grid-template-columns:4fr 6fr;grid-template-rows:auto 1fr;align-items:flex-start;column-gap:calc(var(--basisgap) * 2.4);max-width:1180px;margin-inline:auto}.ca-process_intro .ca-subject{grid-column:1}.ca-process_intro .ca-paragraph{grid-column:1;margin-top:1em}.ca-process_intro .ca-process_image{grid-area:1/2/3/3}}@media screen and (max-width: 767.98px){.ca-process_intro .ca-paragraph{margin-top:.5em}.ca-process_intro .ca-process_image{margin-top:var(--basisgap)}}.ca-process_section{margin-top:calc(var(--basisgap) * 2)}.ca-process_section .ca-process_image{margin-top:calc(var(--basisgap) * .5)}.ca-process_section .ca-subject{font-family:var(--fontJa)}@media print,(min-width: 768px){.ca-process_section{max-width:1036px;margin-inline:auto}}@media screen and (max-width: 767.98px){.ca-process_section .ca-process_image{margin-top:calc(var(--basisgap) * .5)}.ca-process_section .ca-subject{--fontBasis: 20}}.ca-contents_next{padding:calc(var(--basisgap) * 2) 0;color:var(--projectcolor)}.ca-contents_next .ca-svgloop{--speed: 20;opacity:0;margin:0 var(--breakout)}@media screen and (max-width: 767.98px){.ca-contents_next .ca-svgloop svg{height:calc(var(--cw) * 120 / var(--aspect))}}.ca-contents_next a{display:grid;place-items:center;width:min(80%,70dvh);height:min(var(--cw),70dvh);margin:0 auto}.ca-contents_next a>*{grid-area:1/1}.ca-contents_next .label{--fontBasis: 14;align-self:flex-end;display:flex;flex-direction:column;align-items:center;color:#000}@media screen and (max-width: 767.98px){.ca-contents_next .label{--fontBasis: 11}}.ca-contents_next .number{font-weight:var(--55Roman);font-family:var(--fontEn);--scale: .9;--lines: 1;--lh: 2;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-contents_next .ca-subject{font-weight:var(--65Medium);font-size:157.1428%}:root{--projects-squircle-mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="100" viewBox="0 0 300 100" preserveAspectRatio="none"><path vector-effect="non-scaling-stroke" d="M26,.5h248c6.14,0,10.7,0,14.2.47,3.49.47,5.85,1.39,7.64,3.19,1.8,1.8,2.72,4.16,3.19,7.64.47,3.5.47,8.06.47,14.2v48c0,6.14,0,10.7-.47,14.2-.47,3.48-1.39,5.85-3.19,7.64-1.79,1.8-4.16,2.72-7.64,3.19-3.5.47-8.06.47-14.2.47H26c-6.14,0-10.7,0-14.2-.47-3.48-.47-5.85-1.39-7.64-3.19-1.8-1.79-2.72-4.16-3.19-7.64-.47-3.5-.47-8.06-.47-14.2V21.68c.03-4.04.12-7.26.47-9.88.47-3.48,1.39-5.85,3.19-7.64,1.8-1.8,4.16-2.72,7.64-3.19,3.5-.47,8.06-.47,14.2-.47Z" shape-rendering="crispEdges"/></svg>');--projects-squircle-panel: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="100" viewBox="0 0 300 100" preserveAspectRatio="none"><path vector-effect="non-scaling-stroke" style="fill:rgba(255,255,255,.2);stroke:rgba(255,255,255,.4);stroke-width:1" d="M26,.5h248c6.14,0,10.7,0,14.2.47,3.49.47,5.85,1.39,7.64,3.19,1.8,1.8,2.72,4.16,3.19,7.64.47,3.5.47,8.06.47,14.2v48c0,6.14,0,10.7-.47,14.2-.47,3.48-1.39,5.85-3.19,7.64-1.79,1.8-4.16,2.72-7.64,3.19-3.5.47-8.06.47-14.2.47H26c-6.14,0-10.7,0-14.2-.47-3.48-.47-5.85-1.39-7.64-3.19-1.8-1.79-2.72-4.16-3.19-7.64-.47-3.5-.47-8.06-.47-14.2V21.68c.03-4.04.12-7.26.47-9.88.47-3.48,1.39-5.85,3.19-7.64,1.8-1.8,4.16-2.72,7.64-3.19,3.5-.47,8.06-.47,14.2-.47Z" shape-rendering="crispEdges"/></svg>');--process-squircle: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96" fill="white"><path d="M96,64c0,15.08,0,22.63-4.69,27.31s-12.23,4.69-27.31,4.69h-32c-15.08,0-22.63,0-27.31-4.69S0,79.08,0,64v-32C0,16.92,0,9.37,4.69,4.69S16.92,0,32,0h32c15.08,0,22.63,0,27.31,4.69s4.69,12.23,4.69,27.31v32Z"/></svg>')}.l-main.about .l-footer{border-image:linear-gradient(#fff,#fff) 0 fill/0/var(--basisgap) 50vw 0}.l-main.about{background:#fff}.l-main.about .ca-subject{font-weight:var(--65Medium);--fontBasis: 38}.l-main.about .ca-paragraph{line-height:2;text-align:justify}@media screen and (max-width: 767.98px){.l-main.about .ca-subject{--fontBasis: 28}}.l-main.about .ca-contents{background:#f5f5f5}.ca-about_header.is-standby{opacity:0}.ca-about_header.is-motion{transition:opacity .4s}.ca-about_header .is-standby,.ca-about_message.is-standby{opacity:0;translate:0 80px}.ca-about_header .is-motion,.ca-about_message.is-motion{transition:opacity 1s var(--easeOut),translate 1s var(--easeOut);will-change:opacity,translate}.ca-about_header .ca-paragraph.is-motion{transition-delay:.1s}.ca-about_message.is-motion{transition-delay:.2s}.ca-about_header{display:grid;place-items:flex-end center;position:relative;padding:calc(var(--basisgap) * 3) var(--basisgap);color:#fff}.ca-about_header:before{content:"";position:absolute;inset:0 0 auto;height:100dvh;background:url(/special/canvas/2025/img/paper.avif) center/1013px auto}.ca-about_header .ca-elevate{display:flex;gap:24px;position:absolute;inset:0 0 auto -1%;overflow:hidden;height:100dvh}.ca-about_header .ca-elevate :is(.logo,.lead){display:flex;flex-direction:column;width:var(--width)}.ca-about_header .ca-elevate :is(.logo,.lead) svg{width:var(--width);fill:#0004;margin-top:40px;animation:elevate var(--dur) linear infinite}.ca-about_header .ca-elevate .logo{--dur: 50s;--width: 250px}.ca-about_header .ca-elevate .logo svg{min-height:calc(var(--width) * 5.3)}.ca-about_header .ca-elevate .lead{--dur: 40s;--width: 28px}.ca-about_header .ca-elevate .lead svg{min-height:calc(var(--width) * 20.47619)}.ca-about_text{z-index:1;position:relative;width:min(100%,1146px)}.ca-about_text .ca-paragraph{margin-top:.5em}@keyframes elevate{0%{translate:0}to{translate:0 calc(-100% - 40px)}}@media print,(min-width: 768px){.ca-about_header{height:min(100dvh - var(--basisgap),724px);padding:calc(var(--basisgap) * 2.72)}.ca-about_text{display:grid;grid-template-columns:5fr 9fr;column-gap:var(--basisgap)}.ca-about_text>*{grid-column:2}}@media screen and (max-width: 767.98px){.ca-about_header{height:calc(var(--cw) * 690 / var(--aspect));padding-inline:calc(var(--basisgap) * 1.2)}.ca-about_header:before{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(to left,#0004,#0000),url(/special/canvas/2025/img/paper.avif) center/1013px auto}.ca-about_header .ca-elevate .logo{--width: calc(var(--cw) * 175 / var(--aspect))}.ca-about_header .ca-elevate .lead{--width: calc(var(--cw) * 20 / var(--aspect))}.ca-about_text,.ca-message_text{padding-left:calc(var(--basisgap) * 2)}}.ca-about_message{z-index:1;position:relative;margin-top:calc(var(--basisgap) * -1);padding:calc(var(--basisgap) * 3) var(--basisgap);padding-top:calc(var(--basisgap) * 1.64);border-radius:var(--basisgap);border-image:var(--process-squircle) 32 fill/var(--basisgap)}.ca-message .ca-label{color:#30883e;font-weight:var(--65Medium);--fontBasis: 24;font-family:var(--fontEn);--scale: .9;--lines: 1;--lh: 1.6;scale:1 var(--scale);line-height:calc(var(--lh) * var(--scale));height:calc(1lh * var(--lines) * var(--scale));transform-origin:left top}.ca-message .ca-subject{margin-top:calc(var(--basisgap) * .44);--fontBasis: 38}.ca-message .ca-profile{--fontBasis: 14;font-size:var(--fontSize)}.ca-message .ca-profile>*{font-weight:700}.ca-message .ca-profile .part{opacity:.6}.ca-message .ca-name{font-size:157.1429%}.ca-message .ca-name rt{font-weight:var(--65Medium);font-family:var(--fontEn);letter-spacing:0}.ca-message .ca-paragraph:nth-child(n+2){margin-top:1.8em}@media print,(min-width: 768px){.ca-about_message{padding-inline:calc(var(--basisgap) * 2.5)}.ca-message{display:grid;grid-template-columns:5fr 9fr;gap:calc(var(--basisgap) * .66) var(--basisgap);width:min(100%,1146px);margin:0 auto}.ca-message .ca-hgroup{grid-area:1/1/2/3}.ca-message .ca-profile{grid-area:2/1;white-space:nowrap}.ca-message .ca-message_text{grid-area:2/2}.ca-message .ca-image{margin-top:calc(var(--basisgap) * 3.4);margin-right:calc(var(--basisgap) * -2.5)}}@media screen and (max-width: 767.98px){.ca-about_message{padding-block:calc(var(--basisgap) * 3);padding-inline:calc(var(--basisgap) * 1.2)}.ca-message .ca-subject{margin-top:.75em}.ca-message .ca-profile{margin-top:1.5em}.ca-message .ca-message_text{margin-top:calc(var(--basisgap) * 3.2)}.ca-message .ca-image{margin-top:calc(var(--basisgap) * 2);margin-right:calc(var(--basisgap) * -1)}}@keyframes globalPushAction{0%{transform:scale(.8)}33%{transform:scale(1.08)}66%{transform:scale(.98)}to{transform:none}}@keyframes snsPushAction{10%{transform:scale(.92)}40%{transform:scale(1.04)}70%{transform:scale(.98)}0%,to{transform:none}}.ca-container:not([data-page=home]) .ca-visual{position:fixed;inset:0}html.is-loading,html.is-loading body{overflow-anchor:none}a[aria-current=page]{pointer-events:none}:where(html){scrollbar-width:none}:where(html)::-webkit-scrollbar{display:none}:root{--header-squircle-mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="244" height="48" viewBox="0 0 244 48" preserveAspectRatio="none"><path vector-effect="non-scaling-stroke" style="stroke:black;stroke-width:1" d="M24,.5h196c3.73,0,6.51,0,8.72.15,2.21.15,3.81.45,5.21,1.03,3.8,1.57,6.81,4.59,8.39,8.39.58,1.4.88,3.01,1.03,5.21.15,2.21.15,4.99.15,8.72s0,6.51-.15,8.72c-.15,2.21-.45,3.81-1.03,5.21-1.57,3.8-4.59,6.82-8.39,8.39-1.4.58-3.01.88-5.21,1.03-2.21.15-4.99.15-8.72.15H24c-3.73,0-6.51,0-8.72-.15-2.21-.15-3.81-.45-5.21-1.03-3.8-1.57-6.82-4.59-8.39-8.39-.58-1.4-.88-3.01-1.03-5.21-.15-2.21-.15-4.99-.15-8.72s0-6.51.15-8.72c.15-2.21.45-3.81,1.03-5.21C3.25,6.27,6.27,3.25,10.07,1.68c1.4-.58,3.01-.88,5.21-1.03,2.21-.15,4.99-.15,8.72-.15Z" shape-rendering="crispEdges"/></svg>');--header-squircle-panel: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="244" height="48" viewBox="0 0 244 48" preserveAspectRatio="none"><path vector-effect="non-scaling-stroke" style="fill:rgba(255,255,255,.1);stroke:rgba(255,255,255,.4);stroke-width:1" d="M24,.5h196c3.73,0,6.51,0,8.72.15,2.21.15,3.81.45,5.21,1.03,3.8,1.57,6.81,4.59,8.39,8.39.58,1.4.88,3.01,1.03,5.21.15,2.21.15,4.99.15,8.72s0,6.51-.15,8.72c-.15,2.21-.45,3.81-1.03,5.21-1.57,3.8-4.59,6.82-8.39,8.39-1.4.58-3.01.88-5.21,1.03-2.21.15-4.99.15-8.72.15H24c-3.73,0-6.51,0-8.72-.15-2.21-.15-3.81-.45-5.21-1.03-3.8-1.57-6.82-4.59-8.39-8.39-.58-1.4-.88-3.01-1.03-5.21-.15-2.21-.15-4.99-.15-8.72s0-6.51.15-8.72c.15-2.21.45-3.81,1.03-5.21C3.25,6.27,6.27,3.25,10.07,1.68c1.4-.58,3.01-.88,5.21-1.03,2.21-.15,4.99-.15,8.72-.15Z" shape-rendering="crispEdges"/></svg>');--menu-squircle: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><path vector-effect="non-scaling-stroke" style="fill:white;stroke:white;stroke-width:1" d="M99.5,76c0,3.73,0,6.51-.15,8.72-.15,2.21-.45,3.81-1.03,5.21-1.57,3.8-4.59,6.82-8.39,8.39-1.4.58-3.01.88-5.21,1.03-2.21.15-4.99.15-8.72.15H24c-3.73,0-6.51,0-8.72-.15-2.21-.15-3.81-.45-5.21-1.03-3.8-1.57-6.82-4.59-8.39-8.39-.58-1.4-.88-3.01-1.03-5.21-.15-2.21-.15-4.99-.15-8.72V24c0-3.73,0-6.51.15-8.72.15-2.21.45-3.81,1.03-5.21C3.25,6.27,6.27,3.25,10.07,1.68c1.4-.58,3.01-.88,5.21-1.03,2.21-.15,4.99-.15,8.72-.15h52c3.73,0,6.51,0,8.72.15,2.21.15,3.81.45,5.21,1.03,3.8,1.57,6.81,4.59,8.39,8.39.58,1.4.88,3.01,1.03,5.21.15,2.21.15,4.99.15,8.72v52Z" shape-rendering="crispEdges"/></svg>');--sns-squircle: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><path style="fill:none;stroke:black;stroke-width:1" vector-effect="non-scaling-stroke" d="M24,.5h52c5.68,0,10.11,0,13.32.43,3.18.43,5.29,1.27,6.89,2.86,1.59,1.59,2.43,3.7,2.86,6.89.43,3.21.43,8.14.43,13.82v51.5c0,5.68,0,10.11-.43,13.32-.43,3.18-1.27,5.29-2.86,6.89-1.59,1.59-3.7,2.43-6.89,2.86-3.21.43-7.64.43-13.32.43H24c-5.68,0-10.11,0-13.32-.43-3.18-.43-5.29-1.27-6.89-2.86-1.59-1.59-2.43-3.7-2.86-6.89-.43-3.21-.43-7.64-.43-13.32V24.5c0-5.68,0-10.61.43-13.82.43-3.18,1.27-5.29,2.86-6.89,1.59-1.59,3.7-2.43,6.89-2.86,3.21-.43,7.64-.43,13.32-.43Z" shape-rendering="crispEdges"/></svg>');--card-squircle: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><path style="fill:whitesmoke;stroke:whitesmoke;stroke-width:1" vector-effect="non-scaling-stroke" d="M24,.5h52c5.68,0,10.11,0,13.32.43,3.18.43,5.29,1.27,6.89,2.86,1.59,1.59,2.43,3.7,2.86,6.89.43,3.21.43,8.14.43,13.82v51.5c0,5.68,0,10.11-.43,13.32-.43,3.18-1.27,5.29-2.86,6.89-1.59,1.59-3.7,2.43-6.89,2.86-3.21.43-7.64.43-13.32.43H24c-5.68,0-10.11,0-13.32-.43-3.18-.43-5.29-1.27-6.89-2.86-1.59-1.59-2.43-3.7-2.86-6.89-.43-3.21-.43-7.64-.43-13.32V24.5c0-5.68,0-10.61.43-13.82.43-3.18,1.27-5.29,2.86-6.89,1.59-1.59,3.7-2.43,6.89-2.86,3.21-.43,7.64-.43,13.32-.43Z" shape-rendering="crispEdges"/></svg>');--card-squircle-footer: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"><path style="fill:%23e9e9e9;stroke:%23e9e9e9;stroke-width:1" vector-effect="non-scaling-stroke" d="M24,.5h52c5.68,0,10.11,0,13.32.43,3.18.43,5.29,1.27,6.89,2.86,1.59,1.59,2.43,3.7,2.86,6.89.43,3.21.43,8.14.43,13.82v51.5c0,5.68,0,10.11-.43,13.32-.43,3.18-1.27,5.29-2.86,6.89-1.59,1.59-3.7,2.43-6.89,2.86-3.21.43-7.64.43-13.32.43H24c-5.68,0-10.11,0-13.32-.43-3.18-.43-5.29-1.27-6.89-2.86-1.59-1.59-2.43-3.7-2.86-6.89-.43-3.21-.43-7.64-.43-13.32V24.5c0-5.68,0-10.61.43-13.82.43-3.18,1.27-5.29,2.86-6.89,1.59-1.59,3.7-2.43,6.89-2.86,3.21-.43,7.64-.43,13.32-.43Z" shape-rendering="crispEdges"/></svg>');--detail-squircle: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="30" viewBox="0 0 77 30" preserveAspectRatio="none"><path d="M15,30c-6.57,0-9.86,0-12.08-1.82-.41-.33-.78-.7-1.11-1.11-1.82-2.21-1.82-5.5-1.82-12.08S0,5.14,1.82,2.92c.33-.41.7-.78,1.11-1.11C5.14,0,8.43,0,15,0h47c6.57,0,9.86,0,12.08,1.82.41.33.78.7,1.11,1.11,1.82,2.21,1.82,5.5,1.82,12.08s0,9.86-1.82,12.08c-.33.41-.7.78-1.11,1.11-2.21,1.82-5.5,1.82-12.08,1.82H15Z"/></svg>');--profilr-detail-squircle: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="24" viewBox="0 0 30 24" style="fill:none;stroke:white"><path d="M12,.5h6c1.87,0,3.25,0,4.34.08,1.09.07,1.86.22,2.53.5,1.84.76,3.3,2.22,4.06,4.06.28.66.42,1.44.5,2.53.07,1.09.08,2.47.08,4.34s0,3.25-.08,4.34c-.07,1.09-.22,1.86-.5,2.53-.76,1.84-2.22,3.3-4.06,4.06-.66.28-1.44.42-2.53.5-1.09.07-2.47.08-4.34.08h-6c-1.87,0-3.25,0-4.34-.08-1.09-.07-1.86-.22-2.53-.5-1.84-.76-3.3-2.22-4.06-4.06-.28-.66-.42-1.44-.5-2.53-.07-1.09-.08-2.47-.08-4.34s0-3.25.08-4.34c.07-1.09.22-1.86.5-2.53C1.83,3.29,3.29,1.83,5.13,1.07c.66-.28,1.44-.42,2.53-.5,1.09-.07,2.47-.08,4.34-.08Z"/></svg>') center / 2.5em 2em no-repeat;--profilr-detail-v: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" style="fill:none;stroke:white;stroke-linecap:round;stroke-width:2"><path d="M1,6h10"/></svg>') center / 1em no-repeat;--profilr-detail-h: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" style="fill:none;stroke:white;stroke-linecap:round;stroke-width:2"><path d="M6,11V1"/></svg>') center / 1em no-repeat}
