.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}.header-main-menu{position:fixed;right:200px;top:38px;z-index:2;display:none}@media (min-width: 768px){.header-main-menu{display:block}.header-main-menu ul{display:flex}.header-main-menu ul li a{display:block;position:relative;padding:24px 8px;margin:0 4px;color:#c2924d;font-family:NicolasCochinLTPro-Regular,serif;font-weight:400;font-size:calc(1rem * 8 / 7);transition:color .8s cubic-bezier(.93,0,.1,1);overflow-wrap:break-word;line-break:strict;font-feature-settings:"palt" 1,"kern" 1}.header-main-menu ul li a.menu-text-ja{font-family:TsukuAOldMinPr6N-B,serif;font-weight:600;font-size:1rem;font-feature-settings:"palt" 0,"kern" 1;margin-top:4px}.header-main-menu ul li a.menu-text-ja span{right:-6px;top:6px}.header-main-menu ul li a span{position:absolute;right:-10px;top:16px;font-family:NicolasCochinLTPro-Regular,serif;font-weight:400;font-size:calc(1rem * 8 / 7)}.header-main-menu ul li a:after{position:absolute;content:"";display:block;opacity:0;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:78px;height:78px;transition:all .8s cubic-bezier(.93,0,.1,1) .05s;background-color:#c2924d;border-radius:50%}.header-main-menu ul li a:hover:after{opacity:.15;transform:translate(-50%,-50%) scale(1)}.header-main-menu ul li a:hover svg circle{animation-play-state:running;stroke-dasharray:366 366}.header-main-menu ul li a:hover .text-clone-upper{transform:translate3d(0,-120%,0) rotate(4deg);transform-origin:bottom left}.header-main-menu ul li a:hover .text-clone-lower{transform:translateZ(0) rotate(.1deg)}}@media (min-width: 1024px){.header-main-menu ul li a{padding:32px 14px;margin:0 8px}.header-main-menu ul li a.menu-text-ja span{right:-2px;top:14px}.header-main-menu ul li a span{right:-7px;top:27px}}.circle{top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);position:absolute;z-index:99;will-change:transform}.circle circle{fill:transparent;stroke:#c2924d;stroke-width:1;animation-play-state:paused;stroke-dasharray:0 366;transition:stroke-dasharray 1s cubic-bezier(.93,0,.1,1) .03s}.text-clone-container{overflow:hidden;height:28px;position:relative}.text-clone-upper{transition:transform .8s cubic-bezier(.93,0,.1,1);transform-origin:top left}.text-clone-lower{transition:transform .8s cubic-bezier(.93,0,.1,1);transform:translate3d(0,100%,0) rotate(30deg);transform-origin:top left;position:absolute;top:0;left:0}.underline[data-astro-cid-enkzvbc7]{border:0;display:block;height:1px;width:100%;background-color:#fff6;transform:scaleX(0);opacity:1;transform-origin:top left}@media (any-hover: hover){.link-underline-hover[data-astro-cid-enkzvbc7] a[data-astro-cid-enkzvbc7]:hover~.underline[data-astro-cid-enkzvbc7]{animation:underlineHover .88s cubic-bezier(.18,.08,0,1) 0s 1 normal both}}@keyframes underlineHover{0%{background-color:#fff6;opacity:0;transform:scaleX(0)}10%{opacity:1}to{background-color:#fff0;transform:scaleX(1)}}.link-list[data-astro-cid-hu2ytp63]{row-gap:calc(var(--spacing)*2);display:grid}.feature-section[data-astro-cid-hu2ytp63]{border-bottom-style:var(--tw-border-style);border-color:#232323;border-bottom-width:1px;grid-area:feature-section}@media (width>=1024px){.feature-section[data-astro-cid-hu2ytp63]{border-right-style:var(--tw-border-style);border-right-width:1px}}.feature-section[data-astro-cid-hu2ytp63] .link-list[data-astro-cid-hu2ytp63]{grid-template-columns:1fr 1fr;display:grid}@media (width>=1024px){.feature-section[data-astro-cid-hu2ytp63] .link-list[data-astro-cid-hu2ytp63]{grid-template-columns:1fr}}.project-section[data-astro-cid-hu2ytp63]{border-bottom-style:var(--tw-border-style);border-color:#232323;border-bottom-width:1px;grid-area:project-section}@media (width>=1024px){.project-section[data-astro-cid-hu2ytp63]{border-right-style:var(--tw-border-style);border-right-width:1px}}.note-section[data-astro-cid-hu2ytp63]{border-bottom-style:var(--tw-border-style);border-color:#232323;border-bottom-width:1px;grid-area:note-section}.service-section[data-astro-cid-hu2ytp63]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-left-style:var(--tw-border-style);border-color:#232323;border-left-width:1px;grid-area:service-section}@media (width>=1024px){.service-section[data-astro-cid-hu2ytp63]{border-left-style:var(--tw-border-style);border-left-width:0;grid-template-columns:1fr 2fr;display:grid}.service-section[data-astro-cid-hu2ytp63] .link-list[data-astro-cid-hu2ytp63]{margin-left:calc(var(--spacing)*2.5);column-count:3;display:block}.service-section[data-astro-cid-hu2ytp63] .link-list[data-astro-cid-hu2ytp63] li[data-astro-cid-hu2ytp63]+li[data-astro-cid-hu2ytp63]{margin-top:calc(var(--spacing)*2)}}.about-section[data-astro-cid-hu2ytp63]{border-right-style:var(--tw-border-style);border-color:#232323;border-right-width:1px;grid-area:about-section}.careers-section[data-astro-cid-hu2ytp63]{border-color:#232323;grid-area:careers-section}@media (width>=1024px){.careers-section[data-astro-cid-hu2ytp63]{border-right-style:var(--tw-border-style);border-right-width:1px}}.download-section[data-astro-cid-hu2ytp63]{border-top-style:var(--tw-border-style);border-color:#232323;border-top-width:1px;grid-area:download-section}@media (width>=1024px){.download-section[data-astro-cid-hu2ytp63]{border-top-style:var(--tw-border-style);border-top-width:0}}.download-section[data-astro-cid-hu2ytp63] .link-list[data-astro-cid-hu2ytp63]{grid-template-columns:1fr 1fr;display:grid}@media (width>=1024px){.download-section[data-astro-cid-hu2ytp63] .link-list[data-astro-cid-hu2ytp63]{grid-template-columns:1fr}}.sitemap-grid[data-astro-cid-p23sj5e2]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"feature-section feature-section" "project-section service-section" "note-section service-section" "about-section careers-section" "download-section download-section"}@media (min-width: 1024px){.sitemap-grid[data-astro-cid-p23sj5e2]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"feature-section project-section note-section" "service-section service-section service-section" "about-section careers-section download-section"}}.project-grid[data-astro-cid-fv4wkn3h]{gap:calc(var(--spacing)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(5),.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(9),.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(12){grid-area:span 2/span 2/span 2/span 2}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(7){grid-row:span 2/span 2}@media (width>=1024px){.project-grid[data-astro-cid-fv4wkn3h]{gap:calc(var(--spacing)*4);grid-template-rows:repeat(4,23%);grid-template-columns:repeat(4,minmax(0,1fr))}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:first-child{grid-area:1/1/span 1/span 1}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(2){grid-area:1/2/span 1/span 1}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(3){grid-area:2/1/span 1/span 1}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(4){grid-area:2/2/span 1/span 1}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(5){grid-area:1/3/span 2/span 2}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(6){grid-area:3/3}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(7){grid-area:3/4/span 2}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(8){grid-area:4/3}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(9){grid-area:3/1/span 2/span 2}.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(10),.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(11),.project-grid[data-astro-cid-fv4wkn3h]>article[data-astro-cid-fv4wkn3h]:nth-child(12){display:none}}.tab-button[data-astro-cid-bqiduosj]{position:relative}.tab-icon[data-astro-cid-bqiduosj]{opacity:0;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.tab-button[data-astro-cid-bqiduosj].active .tab-icon[data-astro-cid-bqiduosj]{opacity:1}@property --tw-duration{syntax:"*";inherits:false}.footer-section-container[data-astro-cid-hmhospmm]{display:grid;gap:0px 0px}.footer-section-container[data-astro-cid-hmhospmm]>[data-astro-cid-hmhospmm]{position:relative}.footer-section-container[data-astro-cid-hmhospmm]>[data-astro-cid-hmhospmm]:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:#232323}.tab-list[data-astro-cid-hmhospmm]{position:relative}.tab-list[data-astro-cid-hmhospmm]:after{content:"";position:absolute;bottom:0;left:0;width:calc(100% / 3);height:1px;background-color:#c2924d;transition:transform .3s cubic-bezier(.93,0,.1,1);transform:translate(0)}.tab-list[data-astro-cid-hmhospmm][data-active-index="1"]:after{transform:translate(100%)}.tab-list[data-astro-cid-hmhospmm][data-active-index="2"]:after{transform:translate(200%)}.tab-panel[data-astro-cid-hmhospmm]{display:none}.tab-panel[data-astro-cid-hmhospmm].active{display:block}@media (min-width: 1024px){.footer-section-container[data-astro-cid-hmhospmm]{grid-template-columns:29% 1fr;grid-template-rows:auto 1fr auto auto auto;gap:0px 0px;grid-auto-flow:row;grid-template-areas:"breadcrumb-section tab-section" "logo-section tab-content-section" "social-section tab-content-section" "root-section quote-section" "root-section search-section"}.breadcrumb-section[data-astro-cid-hmhospmm]{grid-area:breadcrumb-section}.logo-section[data-astro-cid-hmhospmm]{grid-area:logo-section}.social-section[data-astro-cid-hmhospmm]{grid-area:social-section}.quote-section[data-astro-cid-hmhospmm]{grid-area:quote-section}.search-section[data-astro-cid-hmhospmm]{grid-area:search-section}.root-section[data-astro-cid-hmhospmm]{grid-area:root-section}.tab-section[data-astro-cid-hmhospmm]{grid-area:tab-section}.tab-content-section[data-astro-cid-hmhospmm]{grid-area:tab-content-section;position:relative}.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity .3s ease;visibility:hidden}.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm].active{opacity:1;pointer-events:auto;visibility:visible}.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-project-item]{opacity:0;transform:translateY(4px)}.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-note-item]{opacity:0}.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]:not(.active) [data-astro-cid-hmhospmm][data-project-item],.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]:not(.active) [data-astro-cid-hmhospmm][data-note-item]{opacity:0!important;visibility:hidden}.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-digit],.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-count-label],.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-link-word],.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-link-arrow]{opacity:0}.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-digit]{transform:translateY(10px)}.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-count-label],.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-link-word],.tab-content-section[data-astro-cid-hmhospmm] [data-astro-cid-hmhospmm][data-link-arrow]{transform:translateY(4px)}.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]:not(.active) [data-astro-cid-hmhospmm][data-digit],.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]:not(.active) [data-astro-cid-hmhospmm][data-count-label],.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]:not(.active) [data-astro-cid-hmhospmm][data-link-word],.tab-content-section[data-astro-cid-hmhospmm] .tab-panel[data-astro-cid-hmhospmm]:not(.active) [data-astro-cid-hmhospmm][data-link-arrow]{opacity:0!important;visibility:hidden}}.card-shadow[data-astro-cid-27wkhakm]{box-shadow:1px 2px 2px #ffffff4d inset,-1px -2px 2px #ffffff1a inset,0 0 7px #ffffff4d inset}.flip-card[data-astro-cid-27wkhakm]{background-color:transparent;width:100%;height:100%;perspective:1000px}.js-footer-card-parallax[data-astro-cid-27wkhakm],.js-footer-card-parallax-icon[data-astro-cid-27wkhakm]{transform-style:preserve-3d;transition:transform .1s ease-out}@media (min-width: 1280px){.swiper-footer-nav[data-astro-cid-27wkhakm] .swiper-wrapper[data-astro-cid-27wkhakm]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.5rem!important;transform:none!important}.swiper-footer-nav[data-astro-cid-27wkhakm] .swiper-slide[data-astro-cid-27wkhakm]{width:auto!important;height:auto!important;flex-shrink:0!important}}@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}}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}/*! tailwindcss v4.0.6 | MIT License | https://tailwindcss.com */@media (width>=1024px){.cta-card:nth-of-type(2) .cta-card-title{top:140px}.cta-card:nth-of-type(3) .cta-card-title{top:270px}}.cta-card .marquee-track{white-space:nowrap;will-change:transform;display:inline-block}.cta-card .marquee-text{padding-right:calc(var(--spacing)*8);display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-card .marquee-track{animation:30s linear infinite paused marquee}.cta-card:hover .marquee-track{animation-play-state:running}@media screen and (width>=1024px) and (hover:none){.cta-card{border-right-style:var(--tw-border-style);border-right-width:0;height:420px}.cta-card .cta-card-title{top:calc(var(--spacing)*0);color:var(--color-white);opacity:.5;writing-mode:vertical-rl;font-size:4rem;left:-34px}.cta-card:nth-of-type(2) .cta-card-title,.cta-card:nth-of-type(3) .cta-card-title{top:calc(var(--spacing)*0)}.cta-card .cta-card-title span:first-child{display:inline-block}.marquee{display:none}.cta-card .cta-card-subtitle-sp{display:block}.cta-card .cta-card-content-pc{display:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@keyframes smooth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes smooth-fade-out{0%{opacity:1}to{opacity:0}}
