section[data-astro-cid-edex76e4]{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;overflow:clip}@media(width<768px){section[data-astro-cid-edex76e4]{aspect-ratio:375 / 650}}.hero-wrap[data-astro-cid-edex76e4]{z-index:1;position:absolute;inset:0;display:grid;place-content:center}.catch-copy[data-astro-cid-edex76e4]{--copy-duration: .75;position:relative;overflow:clip}.catch-copy[data-astro-cid-edex76e4]:after{content:"";position:absolute;inset:0;display:block;width:100%;height:100%;background-color:var(--c-navy);animation:catchCopyAnim calc(var(--copy-duration) * 1s) cubic-bezier(.49,.09,.55,.98) both}.catch-copy[data-astro-cid-edex76e4] p[data-astro-cid-edex76e4]{text-align:center;color:#fff;letter-spacing:.01em;animation:catchCopyTextAnim calc(var(--copy-duration) /2 * 1s) calc(var(--copy-duration) /2 * 1s) both}.catch-copy[data-astro-cid-edex76e4] [data-astro-cid-edex76e4][lang=en]{font:500 8.75rem/1 var(--font-furuta-pt)}@media(width<=1000px){.catch-copy[data-astro-cid-edex76e4] [data-astro-cid-edex76e4][lang=en]{font-size:4.375rem;letter-spacing:.01em}}.catch-copy[data-astro-cid-edex76e4] [data-astro-cid-edex76e4][lang=en]+p[data-astro-cid-edex76e4]{font-size:2.25rem;font-weight:600;margin-top:calc(14 / 36 * 1em)}@media(width<=1000px){.catch-copy[data-astro-cid-edex76e4] [data-astro-cid-edex76e4][lang=en]+p[data-astro-cid-edex76e4]{font-size:1.375rem;letter-spacing:.01em}}@keyframes catchCopyAnim{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}65%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes catchCopyTextAnim{0%{opacity:0}to{opacity:1}}.scroll-nav[data-astro-cid-edex76e4]{--under-space: min( 14.84375vh , 114px);position:absolute;inset:auto auto 0 50%;translate:-50% 0;color:#fff;font:400 1.25rem/1 var(--font-furuta-pt);text-transform:uppercase;padding-bottom:calc(var(--under-space) + 1.5rem)}@media(width<768px){.scroll-nav[data-astro-cid-edex76e4]{font-size:1rem;--under-space: calc(90 / 667 * 100dvh) }}.scroll-nav[data-astro-cid-edex76e4]:before{content:"";display:block;position:absolute;inset:auto auto 0 50%;translate:-50% 0;width:1px;height:var(--under-space);background-color:currentColor}.scroll-nav[data-astro-cid-edex76e4]:after{content:"" / "下方向にスクロールしてください";position:absolute;inset:auto auto var(--under-space) 50%;translate:-50% 0;display:block;width:.8125rem;height:auto;aspect-ratio:1 / 1;border-radius:50%;background-color:currentColor;animation:scrollNav 2s linear infinite}@keyframes scrollNav{0%{translate:-50% 0;opacity:1}50%{translate:-50% calc(var(--under-space) / 2);opacity:.8}90%{translate:-50% calc(var(--under-space));opacity:.4}to{translate:-50% calc(var(--under-space));opacity:0}}.hero-splide[data-astro-cid-edex76e4],.hero-splide[data-astro-cid-edex76e4] .splide__track[data-astro-cid-edex76e4],.hero-splide[data-astro-cid-edex76e4] .splide__list[data-astro-cid-edex76e4],.hero-splide[data-astro-cid-edex76e4] .splide__slide[data-astro-cid-edex76e4]{width:100%;height:100%}@media(width<768px){.hero-splide[data-astro-cid-edex76e4] .splide__slide[data-astro-cid-edex76e4] figure[data-astro-cid-edex76e4]{width:100%;height:100%}}.hero-splide[data-astro-cid-edex76e4] .splide__slide[data-astro-cid-edex76e4] img[data-astro-cid-edex76e4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;scale:1.2}.hero-splide[data-astro-cid-edex76e4] .splide__slide[data-astro-cid-edex76e4].is-active img[data-astro-cid-edex76e4],.hero-splide[data-astro-cid-edex76e4] .splide__slide[data-astro-cid-edex76e4].is-prev img[data-astro-cid-edex76e4],.hero-splide[data-astro-cid-edex76e4] .splide__slide[data-astro-cid-edex76e4] img[data-astro-cid-edex76e4].is-prev{scale:1;transition:scale 10s linear}.hero-splide[data-astro-cid-edex76e4] figcaption[data-astro-cid-edex76e4]{position:absolute;inset:auto 1.25rem 1.625rem auto;color:#fff;letter-spacing:.05em}@media(width<768px){.hero-splide[data-astro-cid-edex76e4] figcaption[data-astro-cid-edex76e4]{display:flex;justify-content:flex-end;width:44%;font-size:.875rem;inset:auto var(--px-section) 1.25rem auto}}.splide__list[data-astro-cid-usqnsf7a]{gap:1rem}@media(width<768px){.splide__list[data-astro-cid-usqnsf7a]{gap:0}}.splide__slide[data-astro-cid-usqnsf7a]{position:relative}img[data-astro-cid-usqnsf7a]{width:100%}figcaption[data-astro-cid-usqnsf7a]{line-height:1.5;margin-top:.5em}.tag[data-astro-cid-usqnsf7a]{position:absolute;inset:0 auto auto 0;line-height:1.5;color:#fff;padding:calc(5 / 18 * 1em) calc(17 / 18 * 1em)}@scope(.auto-splide){.splide__arrows{z-index:1;position:absolute;inset:50% 0 0 50%;translate:-50% -90%;display:flex;justify-content:space-between;align-items:center;width:calc(1177 / 1366 * 100%);height:-moz-fit-content;height:fit-content}@media(width<768px){.splide__arrows{width:100vw}}.splide__arrow{position:relative;width:3.125rem;height:auto;aspect-ratio:1 / 1;background-color:color-mix(in srgb,white 80%,transparent);opacity:1;inset:0;transform:translateY(0)}@media(width<768px){.splide__arrow{width:2.5rem}}.splide__arrow svg{width:.75rem;height:1.125rem}@media(width<768px){.splide__arrow svg{width:.625rem;height:.625rem}}.splide__track{translate:calc(-16 / 1366 * 100%)}}:root{--w-btn-sp-top: calc(100% - 1.25rem) }section[data-astro-cid-j7pv25f6]:has([data-hgroup=target]){overflow:clip}.l-top-sd[data-astro-cid-j7pv25f6]{--py-top-sd: 5.125rem ;position:relative;padding-block-start:var(--py-top-sd);display:flex}@media(width<=1000px){.l-top-sd[data-astro-cid-j7pv25f6]{--py-top-sd: 4rem }}@media(width<768px){.l-top-sd[data-astro-cid-j7pv25f6]{--py-top-sd: 3.125rem ;flex-direction:column}}.l-top-sd[data-astro-cid-j7pv25f6] .g-contents-w[data-astro-cid-j7pv25f6]{position:relative}@media(width<768px){.l-top-sd[data-astro-cid-j7pv25f6] .g-contents-w[data-astro-cid-j7pv25f6]{display:contents}}.l-top-sd__container[data-astro-cid-j7pv25f6]{width:100%}@media(width<768px){.l-top-sd__container[data-astro-cid-j7pv25f6]{display:contents}}@media(width<768px){.l-top-sd__title[data-astro-cid-j7pv25f6]{order:1}}.l-top-sd__inner[data-astro-cid-j7pv25f6]{width:min(100%,550px);min-height:290px;border-top-right-radius:var(--radius);background-color:#fff;padding-block:2.375rem;padding-inline:0 6.125rem;margin-top:3.25rem}@media(width<=1000px){.l-top-sd__inner[data-astro-cid-j7pv25f6]{width:min(100%,480px);padding-inline:0 3.5rem;margin-top:2.25rem}}@media(width<768px){.l-top-sd__inner[data-astro-cid-j7pv25f6]{order:3;position:relative;inset:auto auto auto 50%;translate:-50% 0;width:100vw;min-height:100%;padding-block:2.5rem 2.25rem;padding-inline:var(--px-section);margin-top:-2.5rem}}.l-top-sd__inner[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]{line-height:calc(32 / 18)}@media(width<768px){.l-top-sd__inner[data-astro-cid-j7pv25f6]>p[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.75}}.l-top-sd__image[data-astro-cid-j7pv25f6]{position:absolute;inset:auto 0 0 auto;z-index:-1;overflow:clip;max-height:600px;width:calc(750 / 1366 * 100vw);padding-block-start:var(--py-top-sd)}@media(width<=1000px){.l-top-sd__image[data-astro-cid-j7pv25f6]{width:calc(460 / 768 * 100vw);padding-block-start:calc(var(--py-top-sd) - 1.25rem);inset-block-end:2.5rem}}@media(width<768px){.l-top-sd__image[data-astro-cid-j7pv25f6]{order:2;position:relative;inset:0 auto auto 50%;translate:-50% 0;max-height:100%;width:100vw;padding-block-start:0;margin-top:-1.875rem}}.l-top-sd__image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-position:center center;object-position:center center;-o-object-fit:cover;object-fit:cover}.l-top-sd--reverse[data-astro-cid-j7pv25f6] .l-top-sd__inner[data-astro-cid-j7pv25f6]{border-radius:var(--radius) 0 0 0;padding-inline:6.125rem 2.3125rem;margin-left:auto}@media(width<=1000px){.l-top-sd--reverse[data-astro-cid-j7pv25f6] .l-top-sd__inner[data-astro-cid-j7pv25f6]{padding-inline:3.5rem 0}}@media(width<768px){.l-top-sd--reverse[data-astro-cid-j7pv25f6] .l-top-sd__inner[data-astro-cid-j7pv25f6]{padding-inline:var(--px-section)}}.l-top-sd--reverse[data-astro-cid-j7pv25f6] .l-top-sd__image[data-astro-cid-j7pv25f6]{inset-inline:0 auto}@media(width<768px){.l-top-sd--reverse[data-astro-cid-j7pv25f6] .l-top-sd__image[data-astro-cid-j7pv25f6]{inset:0 auto auto 50%}}.l-top-company__btn[data-astro-cid-j7pv25f6]{margin-top:1.375rem}@media(width<768px){.l-top-company__btn[data-astro-cid-j7pv25f6]{margin-top:1rem;width:var(--w-btn-sp-top)}}.l-top-company__btn[data-astro-cid-j7pv25f6]:first-of-type{margin-top:1.5rem}@media(width<768px){.l-top-company__btn[data-astro-cid-j7pv25f6]:first-of-type{margin-top:1.75rem}}.l-top-introduction[data-astro-cid-j7pv25f6]{margin-top:4.0625rem}@media(width<768px){.l-top-introduction[data-astro-cid-j7pv25f6]{margin-top:3.375rem}}.l-top-introduction[data-astro-cid-j7pv25f6] hgroup[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{font-weight:500;line-height:calc(32 / 18);text-align:center;margin-top:calc(35 / 18 * 1em)}@media(width<768px){.l-top-introduction[data-astro-cid-j7pv25f6] hgroup[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.75;text-align:left;margin-top:1.625em}}.l-top-introduction-gallery[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}@media(width<768px){.l-top-introduction-gallery[data-astro-cid-j7pv25f6]{gap:1.875rem;margin-top:1.75rem}}.l-top-introduction-gallery[data-astro-cid-j7pv25f6] figure[data-astro-cid-j7pv25f6]{position:relative}.l-top-introduction-gallery[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%}.l-top-introduction-gallery[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{position:absolute;inset:auto auto 0 0;min-width:220px;font-size:1.375rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--c-navy);background-color:#fff;border-radius:0 1.875rem 0 0;padding-inline:1.25rem;padding-block:1.5rem .75rem}@media(width<768px){.l-top-introduction-gallery[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{min-width:140px;font-size:1rem;line-height:1.75;padding-block:.42rem .22rem;padding-inline:calc(var(--px-section) / 2) 1.5rem}}.l-top-works[data-astro-cid-j7pv25f6]{margin-top:6.5rem}@media(width<768px){.l-top-works[data-astro-cid-j7pv25f6]{margin-top:6.375rem}}.l-top-works__flex[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 4.125rem}@media(width<768px){.l-top-works__flex[data-astro-cid-j7pv25f6]{display:block}}.l-top-works[data-astro-cid-j7pv25f6] hgroup[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{flex:1;line-height:calc(32 / 18)}@media(width<768px){.l-top-works[data-astro-cid-j7pv25f6] hgroup[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.75;margin-top:1.625rem}}.l-top-works__btn[data-astro-cid-j7pv25f6]{margin:1.25rem auto 0}@media(width<768px){.l-top-works__btn[data-astro-cid-j7pv25f6]{margin:1.5rem 0 0;width:var(--w-btn-sp-top)}}.l-top-cm[data-astro-cid-j7pv25f6]{background-color:var(--c-gray-light);margin-top:7.875rem;padding-bottom:3.5rem}@media(width<768px){.l-top-cm[data-astro-cid-j7pv25f6]{margin-top:5.625rem;padding-bottom:2.5rem}}.l-top-cm[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font:500 5.625rem /1 var(--font-furuta-pt);color:var(--c-navy);text-align:center;letter-spacing:-.03em;translate:0 -.5lh}@media(width<768px){.l-top-cm[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:3.125rem}}.l-top-cm__video[data-astro-cid-j7pv25f6]{width:calc(100%,808px);height:auto;aspect-ratio:16 / 9;margin-top:-.75rem}@media(width<768px){.l-top-cm__video[data-astro-cid-j7pv25f6]{margin-top:-.5rem}}.l-top-cm__video[data-astro-cid-j7pv25f6]:not(:has(iframe)),.l-top-cm__video[data-astro-cid-j7pv25f6]:not(:has(video)){background-color:#222;position:relative;display:grid;place-items:center}.l-top-cm__video[data-astro-cid-j7pv25f6]:not(:has(iframe)):before,.l-top-cm__video[data-astro-cid-j7pv25f6]:not(:has(video)):before{content:"動画準備中";color:#fff;font-size:2rem;font-weight:600}.l-top-works__splide{position:relative;width:100vw;inset-inline-start:50%;translate:-50%;margin-top:2.375rem}@media(width<768px){.l-top-works__splide{margin-top:1.625rem}}@media(width<768px){.l-top-works__splide{inset-inline-start:auto;translate:unset;width:100%}}@media(width<=1000px){:root{--px-section: min(24px, 1rem )}}@media(width<768px){:root{--px-section: min(15px, .9375rem );--rounded-md: min(30px, 1.875rem );--mt-scroll: 6rem}}
