@charset "UTF-8";*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol,ul{list-style:none;margin:0;padding:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100lvh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a{text-decoration:none;color:inherit}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}html{overflow-y:scroll;scrollbar-gutter:stable;font-size:100%}@media (max-width:1260px){html{font-size:clamp(15px,1.2698vw,16px)}}@media screen and (max-width:767px){html{font-size:100%}}@media (max-width:375px){html{font-size:4.2667vw}}html.lenis:not(.lenis-autoToggle).lenis-stopped{overflow-y:scroll}html.is-drawer-open,html.lenis.is-drawer-open,html.lenis.lenis-stopped.is-drawer-open{overflow:hidden;overscroll-behavior:none}body.is-drawer-open{overflow:hidden;height:100%;overscroll-behavior:none;touch-action:none}@media screen and (max-width:767px){body::before{content:"";position:fixed;inset:0;height:var(--footer-height,100dvh);min-height:100%;background-color:#333;z-index:-1;pointer-events:none}body.is-footer-open{background-color:#333}}body{font-family:zen-kaku-gothic-new,sans-serif;font-weight:500;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333;background-color:#fcfcfc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:767px){body{font-size:.8125rem;line-height:1.7;letter-spacing:.04em}}body.p-sub-page{overflow-x:clip}a,button{transition:all .4s ease}a:hover,button:hover{cursor:pointer}img{max-width:100%;height:auto;vertical-align:bottom;border-radius:.25rem}.c-btn{display:inline-block;font-family:Marcellus,serif;font-weight:400;font-size:1.125rem;line-height:1.35;letter-spacing:.05em;text-decoration:none;color:#333}@media screen and (max-width:390px){.c-btn{font-size:1rem;line-height:1.4}}.c-page-end-cta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.c-page-end-cta--project-ref{margin-top:clamp(12rem,20vw,22.1875rem);margin-bottom:4.5rem;padding:0;background-color:transparent}.c-page-end-cta__link.c-btn{font-family:Marcellus,serif;font-size:clamp(2.75rem,5.8vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:.05em;text-decoration:none;color:#333}@media screen and (max-width:767px){.c-page-end-cta__link.c-btn{font-size:clamp(2.25rem,9.5vw,3.5rem)}}.c-page-end-cta__link--simple.c-btn{--c-page-end-cta-image-opacity:0.2;--c-page-end-cta-hover-scale:1.05;display:inline-flex;position:relative;align-items:center;justify-content:center;gap:0;width:100%;min-height:clamp(13.75rem,30vw,26rem);padding:0;box-sizing:border-box;overflow:hidden;isolation:isolate;background-color:transparent}.c-page-end-cta__link--simple.c-btn::before{display:none}.c-page-end-cta__link--simple.c-btn>:not(.c-page-end-cta__bg){position:relative;z-index:2}@media screen and (max-width:767px){.c-page-end-cta__link--simple.c-btn{min-height:clamp(11.25rem,48vw,16.25rem)}}.c-page-end-cta__link--simple.c-btn:hover{--c-page-end-cta-image-opacity:0.7}.c-page-end-cta__label{display:inline-flex;align-items:center;gap:.5rem}@media screen and (max-width:767px){.c-page-end-cta__label{gap:.375rem}}.c-page-end-cta__bg{position:absolute;top:-12%;left:0;z-index:0;width:100%;height:124%;pointer-events:none;transform:translateY(0)}.c-page-end-cta__bg picture{display:block;width:100%;height:100%}.c-page-end-cta__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:var(--c-page-end-cta-image-opacity,.2);filter:grayscale(90%);transform:scale(1);transform-origin:center center;transition:opacity 1.05s ease,filter 1.05s ease,transform 1.25s ease}.c-page-end-cta__link--simple.c-btn:hover .c-page-end-cta__bg img{filter:grayscale(0);transform:scale(var(--c-page-end-cta-hover-scale,1.05));transition:opacity 1.05s ease,filter 1.05s ease,transform 1.05s ease}.c-page-end-cta__link--simple.c-btn[href$=projects]{--c-page-end-cta-hover-scale:1.03}@media (prefers-reduced-motion:reduce){.c-page-end-cta__bg img{transition:opacity .35s ease,filter .35s ease,transform .2s ease}.c-page-end-cta__link--simple.c-btn:hover .c-page-end-cta__bg img{transition:opacity .35s ease,filter .35s ease,transform .35s ease}}.c-page-end-cta__label{flex-shrink:0}.c-page-end-cta__arrow{width:.7em;height:.7em;flex-shrink:0}.c-btn,.c-hover-line,.c-page-end-cta__label,.p-contact__nav-item,.p-fv__nav-link[data-link-text]{position:relative;display:inline-block;padding-bottom:.2em;text-decoration:none}.c-btn::before,.c-hover-line::before,.c-page-end-cta__label::before,.p-contact__nav-item::before,.p-fv__nav-link[data-link-text]::before{position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:currentColor;content:"";opacity:.9;transform:scaleX(1);transform-origin:100% 0;will-change:transform,opacity;animation:c-link-line-to-light 1s linear forwards;pointer-events:none}.p-contact__nav-item{padding-bottom:.5em}.c-btn,.c-hover-line,.p-contact__nav-item{color:#333!important;transition:color .3s ease}:is(.p-contact__nav-item,.c-btn,.c-hover-line).is-hovered,:is(.p-contact__nav-item,.c-btn,.c-hover-line):focus-visible,:is(.p-contact__nav-item,.c-btn,.c-hover-line):hover{color:#999!important}.p-fv__nav-link:hover{opacity:.5}.p-fv__nav-link[data-link-text]::before{background-color:#fcfcfc;opacity:0;transform:scaleX(0);transform-origin:0 0;animation:none}.p-fv__nav-link[data-link-text].is-hovered::before{animation:c-header-line-flow .6s cubic-bezier(1,.84,.44,1) forwards}.p-fv__nav-link[data-link-text].is-leaving::before{animation:c-header-line-out .6s cubic-bezier(.455,.03,.515,.955) forwards}.c-btn:not(.c-page-end-cta__link):hover::before,.c-hover-line:hover::before,.c-page-end-cta__link.c-btn:hover .c-page-end-cta__label::before,.p-contact__nav-item:hover::before{animation:c-link-line-kf-underline2 1s linear forwards}.c-page-end-cta__link.c-btn::before{display:none}.c-page-end-cta__label::before{height:1.5px}.c-btn:not(.c-page-end-cta__link):not(:hover)::before,.c-hover-line:not(:hover)::before,.c-page-end-cta__link.c-btn:not(:hover) .c-page-end-cta__label::before,.p-contact__nav-item:not(:hover)::before{animation:c-link-line-to-light 1s linear forwards}.c-page-end-cta__link.c-btn:hover::before{animation:none}.c-page-end-cta__link.c-btn:not(:hover)::before{animation:none}.c-hover-with-arrow__icon,.c-page-end-cta__arrow,.p-about__more-arrow,.p-contact__nav-arrow{animation:none;opacity:1}.c-page-end-cta__link:hover .c-page-end-cta__arrow,.p-about__more-btn:hover .p-about__more-arrow,.p-page-project-detail__result-link:hover .c-hover-with-arrow__icon{opacity:1;animation:p-contact-arrow-jump .52s cubic-bezier(.22,.61,.36,1)}.p-contact__nav-item.is-hovered .p-contact__nav-arrow,.p-contact__nav-item:focus-visible .p-contact__nav-arrow,.p-contact__nav-item:hover .p-contact__nav-arrow{opacity:.5;animation:p-contact-footer-arrow-jump .52s cubic-bezier(.22,.61,.36,1)}.c-page-end-cta__link:not(:hover) .c-page-end-cta__arrow,.p-about__more-btn:not(:hover) .p-about__more-arrow,.p-page-project-detail__result-link:not(:hover) .c-hover-with-arrow__icon{opacity:1;transition:opacity .28s ease;animation:p-contact-arrow-return .52s cubic-bezier(.22,.61,.36,1)}.p-contact__nav-item:not(:hover) .p-contact__nav-arrow{opacity:1;transition:opacity .28s ease;animation:p-contact-footer-arrow-return .52s cubic-bezier(.22,.61,.36,1)}.p-fv__nav-link[data-link-text]{color:#fcfcfc!important}:is(.p-fv__nav-link[data-link-text]).is-hovered,:is(.p-fv__nav-link[data-link-text]):focus-visible,:is(.p-fv__nav-link[data-link-text]):hover{color:rgba(252,252,252,.7)!important}.p-contact__nav-item{color:#fcfcfc!important;transition:color .3s ease}@media screen and (max-width:1024px){.p-contact__nav-item{padding-bottom:.625rem!important}.p-contact__nav-item::before{display:none!important;content:none!important;animation:none!important}}.p-contact__nav-item.is-hovered,.p-contact__nav-item:focus-visible,.p-contact__nav-item:hover{color:rgba(252,252,252,.35)!important}:is(.c-btn,.c-hover-line)::before{background-color:#333}:is(.p-fv__nav-link[data-link-text],.p-contact__nav-item)::before{background-color:#fcfcfc}@media screen and (max-width:767px){.p-fv__nav-link:hover{opacity:1}}@keyframes c-link-line-kf-underline2{0%{transform:scaleX(1);transform-origin:100% 0;animation-timing-function:cubic-bezier(.455,.03,.515,.955);opacity:.2}25%{transform:scaleX(0);transform-origin:100% 0;opacity:.2}25.1%{transform:scaleX(0);transform-origin:0 0;animation-timing-function:cubic-bezier(.165,.84,.44,1);opacity:1}100%{transform:scaleX(1);transform-origin:0 0;opacity:.4}}@keyframes c-header-line-out{0%{opacity:.7;transform:scaleX(1);transform-origin:100% 0}100%{opacity:0;transform:scaleX(0);transform-origin:100% 0}}@keyframes c-link-line-to-light{0%{transform:scaleX(1);transform-origin:100% 0;opacity:.2;animation-timing-function:cubic-bezier(.455,.03,.515,.955)}25%{transform:scaleX(0);transform-origin:100% 0;opacity:.2}25.1%{transform:scaleX(0);transform-origin:0 0;opacity:1;animation-timing-function:cubic-bezier(.165,.84,.44,1)}100%{transform:scaleX(1);transform-origin:0 0;opacity:.2}}@keyframes c-header-line-flow{0%{transform:scaleX(1);transform-origin:100% 0;opacity:0;animation-timing-function:cubic-bezier(.455,.03,.515,.955)}25%{transform:scaleX(0);transform-origin:100% 0;opacity:0}25.1%{transform:scaleX(0);transform-origin:0 0;opacity:1;animation-timing-function:cubic-bezier(.165,.84,.44,1)}100%{transform:scaleX(1);transform-origin:0 0;opacity:.7}}@keyframes p-contact-arrow-jump{0%{transform:translate(0,0);opacity:1}45%{transform:translate(10px,-10px);opacity:0}46%{transform:translate(-10px,10px);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes p-contact-arrow-return{0%{transform:translate(0,0);opacity:1}45%{transform:translate(-10px,10px);opacity:0}46%{transform:translate(10px,-10px);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes p-contact-footer-arrow-jump{0%{transform:translate(0,0);opacity:1}45%{transform:translate(10px,-10px);opacity:0}46%{transform:translate(-10px,10px);opacity:0}100%{transform:translate(0,0);opacity:.5}}@keyframes p-contact-footer-arrow-return{0%{transform:translate(0,0);opacity:.5}45%{transform:translate(-10px,10px);opacity:0}46%{transform:translate(10px,-10px);opacity:0}100%{transform:translate(0,0);opacity:1}}.c-scroll-top{position:fixed;right:clamp(1rem,4.5vw,4rem);bottom:clamp(1rem,4.5vw,4rem);z-index:9000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:3rem;height:3rem;border:1px solid #fcfcfc;border-radius:50%;background-color:transparent;color:#fcfcfc;mix-blend-mode:difference;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .55s ease}.c-scroll-top.is-visible{opacity:.6;pointer-events:auto}.c-scroll-top:hover{opacity:.3}.c-scroll-top:focus-visible{outline:2px solid rgba(252,252,252,.85);outline-offset:.1875rem}.c-scroll-top__icon-wrap{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;animation:none;opacity:1}.c-scroll-top__icon{display:block;width:100%;height:100%;transform:rotate(-45deg);transform-origin:center center}.c-scroll-top:hover .c-scroll-top__icon-wrap{animation:c-scroll-top-arrow-jump .52s cubic-bezier(.22,.61,.36,1)}.c-scroll-top:not(:hover) .c-scroll-top__icon-wrap{animation:c-scroll-top-arrow-return .52s cubic-bezier(.22,.61,.36,1)}@keyframes c-scroll-top-arrow-jump{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-.625rem);opacity:0}46%{transform:translateY(.625rem);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes c-scroll-top-arrow-return{0%{transform:translateY(0);opacity:1}45%{transform:translateY(.625rem);opacity:0}46%{transform:translateY(-.625rem);opacity:0}100%{transform:translateY(0);opacity:1}}.c-hover-cursor{position:fixed;top:0;left:0;z-index:9999;width:45px;height:45px;border-radius:50%;background:rgba(0,0,0,.1);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.9);transform-origin:center center;box-sizing:border-box;transition:opacity .34s cubic-bezier(.4,0,.2,1),transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1),min-width .34s cubic-bezier(.4,0,.2,1),min-height .34s cubic-bezier(.4,0,.2,1),background .34s ease}.c-hover-cursor.is-showing{transition-duration:.3s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.c-hover-cursor::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center center;font-family:Marcellus,serif;font-size:.875rem;letter-spacing:.05em;color:rgba(51,51,51,.86);opacity:0;transition:opacity .34s cubic-bezier(.4,0,.2,1);white-space:nowrap;pointer-events:none}.c-hover-cursor.is-showing::before{transition-duration:.3s;transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-delay:30ms}.c-hover-cursor.is-hiding::before{transition-delay:0s}.c-hover-cursor.is-active{opacity:1;transform:translate(-50%,-50%) scale(1);width:45px;height:45px;background:rgba(0,0,0,.1)}.c-hover-cursor.is-career::before{content:"← →";font-size:1rem;opacity:0}.c-hover-cursor.is-active.is-career{width:68px;height:68px;min-width:68px;min-height:68px;background:rgba(0,0,0,.12)}.c-hover-cursor.is-active.is-career::before{opacity:1}.c-hover-cursor.is-project{background:rgba(252,252,252,.2);mix-blend-mode:difference}.c-hover-cursor.is-project::before{content:"View";font-size:1.125rem;color:#fcfcfc;transform:translate(-50%,calc(-50% - .875rem));opacity:0}.c-hover-cursor.is-active.is-project{width:120px;height:120px;min-width:120px;min-height:120px}.c-hover-cursor.is-active.is-project::before{opacity:1}.c-hover-cursor.is-active.is-footer,.c-hover-cursor.is-footer{background:rgba(252,252,252,.22)}.js-anim_elm.-mask.-brightness:not(.is-act){clip-path:inset(0 0 100% 0);filter:brightness(.38)}.js-anim_elm.-mask.-brightness.is-act{clip-path:inset(0 0 0 0);filter:brightness(1)}.js-anim_elm.-mask.-brightness{transition:clip-path 1.05s cubic-bezier(.33,1,.68,1),filter 1.15s ease 80ms}.js-anim_elm.-fade{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.js-anim_elm.-fade.is-anim-wait:not(.is-act){opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.js-anim_elm.-fade.is-act{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto}.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-anim-wait:not(.is-act),.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act){opacity:1;filter:none;transform:none;will-change:auto}.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>.p-page-project-detail__body-ja,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>.p-page-project-detail__gallery-dual,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>.p-page-project-detail__gallery-stack,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>.p-page-project-detail__result-links,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>.p-page-project-detail__section-head,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>.p-page-project-detail__spec,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head)>:not(.p-page-project-detail__section-head){transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>.p-page-project-detail__body-ja,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>.p-page-project-detail__gallery-dual,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>.p-page-project-detail__gallery-stack,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>.p-page-project-detail__result-links,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>.p-page-project-detail__section-head,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>.p-page-project-detail__spec,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head):not(.is-act)>:not(.p-page-project-detail__section-head){opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>.p-page-project-detail__section-head{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:0s}.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>.p-page-project-detail__body-ja,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>.p-page-project-detail__gallery-dual,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>.p-page-project-detail__gallery-stack,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>.p-page-project-detail__result-links,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>.p-page-project-detail__spec,.p-page-project-detail__block.js-anim_elm.-fade:has(.p-page-project-detail__section-head).is-act>:not(.p-page-project-detail__section-head){opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.32s}.p-page-project-detail__next-project.js-anim_elm.-fade.is-act,.p-page-project-detail__next-project.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-project-detail__next-project.js-anim_elm.-fade:not(.is-act){opacity:1;filter:none;transform:none;will-change:auto}.p-page-project-detail__next-project.js-anim_elm.-fade .p-page-project-detail__next-project-grid,.p-page-project-detail__next-project.js-anim_elm.-fade .p-page-project-detail__next-project-title{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.p-page-project-detail__next-project.js-anim_elm.-fade:not(.is-act) .p-page-project-detail__next-project-grid,.p-page-project-detail__next-project.js-anim_elm.-fade:not(.is-act) .p-page-project-detail__next-project-title{opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.p-page-project-detail__next-project.js-anim_elm.-fade.is-act .p-page-project-detail__next-project-title{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:0s}.p-page-project-detail__next-project.js-anim_elm.-fade.is-act .p-page-project-detail__next-project-grid{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.32s}.p-page-about__career.js-anim_elm.-fade.is-act,.p-page-about__career.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-about__career.js-anim_elm.-fade:not(.is-act){opacity:1;filter:none;transform:none;will-change:auto}.p-page-about__career.js-anim_elm.-fade .p-page-about__career-track,.p-page-about__career.js-anim_elm.-fade .p-page-about__section-head{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.p-page-about__career.js-anim_elm.-fade:not(.is-act) .p-page-about__career-track,.p-page-about__career.js-anim_elm.-fade:not(.is-act) .p-page-about__section-head{opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.p-page-about__career.js-anim_elm.-fade.is-act .p-page-about__section-head{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:0s}.p-page-about__career.js-anim_elm.-fade.is-act .p-page-about__career-track{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.22s}.p-page-about__skills.js-anim_elm.-fade.is-act,.p-page-about__skills.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-about__skills.js-anim_elm.-fade:not(.is-act){opacity:1;filter:none;transform:none;will-change:auto}.p-page-about__skills.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__skills.js-anim_elm.-fade .p-page-about__skill-item{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.p-page-about__skills.js-anim_elm.-fade:not(.is-act) .p-page-about__section-head,.p-page-about__skills.js-anim_elm.-fade:not(.is-act) .p-page-about__skill-item{opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.p-page-about__skills.js-anim_elm.-fade.is-act .p-page-about__section-head{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:0s}.p-page-about__skills.js-anim_elm.-fade.is-act .p-page-about__skill-item:nth-child(1){opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.22s}.p-page-about__skills.js-anim_elm.-fade.is-act .p-page-about__skill-item:nth-child(2){opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.5s}.p-page-about__strengths.js-anim_elm.-fade.is-act,.p-page-about__strengths.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-about__strengths.js-anim_elm.-fade:not(.is-act){opacity:1;filter:none;transform:none;will-change:auto}.p-page-about__strengths.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__strengths.js-anim_elm.-fade .p-page-about__strength-item,.p-page-about__strengths.js-anim_elm.-fade .p-page-about__strength-tag{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.p-page-about__strengths.js-anim_elm.-fade:not(.is-act) .p-page-about__section-head,.p-page-about__strengths.js-anim_elm.-fade:not(.is-act) .p-page-about__strength-item,.p-page-about__strengths.js-anim_elm.-fade:not(.is-act) .p-page-about__strength-tag{opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__section-head{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:0s}.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__strength-item:nth-child(1),.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__strength-tag:nth-child(1){opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.22s}.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__strength-item:nth-child(2),.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__strength-tag:nth-child(2){opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.5s}.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__strength-item:nth-child(3),.p-page-about__strengths.js-anim_elm.-fade.is-act .p-page-about__strength-tag:nth-child(3){opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.78s}.p-page-about__growth-intro.js-anim_elm.-fade.is-act,.p-page-about__growth-intro.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-about__growth-intro.js-anim_elm.-fade:not(.is-act),.p-page-about__philosophy-intro.js-anim_elm.-fade.is-act,.p-page-about__philosophy-intro.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-about__philosophy-intro.js-anim_elm.-fade:not(.is-act){opacity:1;filter:none;transform:none;will-change:auto}.p-page-about__growth-intro.js-anim_elm.-fade .p-page-about__essay-list,.p-page-about__growth-intro.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__philosophy-intro.js-anim_elm.-fade .p-page-about__essay-list,.p-page-about__philosophy-intro.js-anim_elm.-fade .p-page-about__section-head{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.p-page-about__growth-intro.js-anim_elm.-fade:not(.is-act) .p-page-about__essay-list,.p-page-about__growth-intro.js-anim_elm.-fade:not(.is-act) .p-page-about__section-head,.p-page-about__philosophy-intro.js-anim_elm.-fade:not(.is-act) .p-page-about__essay-list,.p-page-about__philosophy-intro.js-anim_elm.-fade:not(.is-act) .p-page-about__section-head{opacity:0;filter:blur(.75rem);transform:translate3d(0,1.75rem,0);will-change:opacity,filter,transform}.p-page-about__growth-intro.js-anim_elm.-fade.is-act .p-page-about__section-head,.p-page-about__philosophy-intro.js-anim_elm.-fade.is-act .p-page-about__section-head{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:0s}.p-page-about__growth-intro.js-anim_elm.-fade.is-act .p-page-about__essay-list,.p-page-about__philosophy-intro.js-anim_elm.-fade.is-act .p-page-about__essay-list{opacity:1;filter:blur(0);transform:translate3d(0,0,0);will-change:auto;transition-delay:.22s}.p-page-about__growth-intro-photo.js-anim_elm.-fade,.p-page-about__philosophy-intro-photo.js-anim_elm.-fade{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1)}.p-page-about__growth-intro-photo.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-page-about__philosophy-intro-photo.js-anim_elm.-fade.is-anim-wait:not(.is-act){opacity:0;filter:blur(.75rem);transform:none;will-change:opacity,filter}.p-page-about__growth-intro-photo.js-anim_elm.-fade.is-act,.p-page-about__philosophy-intro-photo.js-anim_elm.-fade.is-act{opacity:1;filter:blur(0);transform:none;will-change:auto;transition-delay:0s}.p-page-about__growth-intro-photo.p-about_growth__image__front.js-anim_elm.-fade.is-act,.p-page-about__philosophy-intro-photo.p-about_intro__image__front.js-anim_elm.-fade.is-act{transition-delay:.16s}.p-projects__container.js-anim_elm.-fade{transition-property:opacity,filter}.p-projects__container.js-anim_elm.-fade.is-anim-wait:not(.is-act){transform:none}.p-projects__container.js-anim_elm.-fade.is-act{transform:none;filter:none}.p-about__content-inner.js-anim_elm.-fade,.p-about__content.js-anim_elm.-fade,.p-about__img.js-anim_elm.-fade{transition-property:opacity,filter}.c-page-end-cta.js-anim_elm.-fade{transition-property:opacity,transform}.p-about__content-inner.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-about__content.js-anim_elm.-fade.is-anim-wait:not(.is-act),.p-about__img.js-anim_elm.-fade.is-anim-wait:not(.is-act){transform:none}.c-page-end-cta.js-anim_elm.-fade.is-anim-wait:not(.is-act){filter:none}.c-page-end-cta.js-anim_elm.-fade.is-act,.p-about__content-inner.js-anim_elm.-fade.is-act,.p-about__content.js-anim_elm.-fade.is-act,.p-about__img.js-anim_elm.-fade.is-act{transform:none;filter:none}.p-page-projects__grid.js-anim_elm.-fade.is-anim-wait:not(.is-act){transform:none}.p-page-projects__grid.js-anim_elm.-fade.is-act:not(.is-filtering){transform:none}.p-page-projects__grid.js-anim_elm.-fade{transition:opacity 1s ease,filter 1.15s cubic-bezier(.22,.61,.36,1),transform 1s ease}.p-about__img.js-anim_elm.-fade{transition-delay:var(--about-fade-delay,0s)}@media (prefers-reduced-motion:reduce){.js-anim_elm.-mask.-brightness{clip-path:inset(0 0 0 0)!important;filter:brightness(1)!important;transition:none!important;will-change:auto}.p-about_growth__image__front.js-anim_elm.-mask.-brightness,.p-about_intro__image__front.js-anim_elm.-mask.-brightness{transition:none!important}.js-anim_elm.-fade{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;transition-delay:0s!important;will-change:auto}.p-page-about__career.js-anim_elm.-fade .p-page-about__career-track,.p-page-about__career.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__growth-intro-photo.js-anim_elm.-fade,.p-page-about__growth-intro.js-anim_elm.-fade .p-page-about__essay-list,.p-page-about__growth-intro.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__philosophy-intro-photo.js-anim_elm.-fade,.p-page-about__philosophy-intro.js-anim_elm.-fade .p-page-about__essay-list,.p-page-about__philosophy-intro.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__skills.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__skills.js-anim_elm.-fade .p-page-about__skill-item,.p-page-about__strengths.js-anim_elm.-fade .p-page-about__section-head,.p-page-about__strengths.js-anim_elm.-fade .p-page-about__strength-item,.p-page-about__strengths.js-anim_elm.-fade .p-page-about__strength-tag,.p-page-project-detail__block.js-anim_elm.-fade .p-page-project-detail__body-ja,.p-page-project-detail__block.js-anim_elm.-fade .p-page-project-detail__gallery-dual,.p-page-project-detail__block.js-anim_elm.-fade .p-page-project-detail__gallery-stack,.p-page-project-detail__block.js-anim_elm.-fade .p-page-project-detail__result-links,.p-page-project-detail__block.js-anim_elm.-fade .p-page-project-detail__section-head,.p-page-project-detail__block.js-anim_elm.-fade .p-page-project-detail__spec,.p-page-project-detail__block.js-anim_elm.-fade>:not(.p-page-project-detail__section-head),.p-page-project-detail__next-project.js-anim_elm.-fade .p-page-project-detail__next-project-grid,.p-page-project-detail__next-project.js-anim_elm.-fade .p-page-project-detail__next-project-title{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;transition-delay:0s!important;will-change:auto}}.js-pt-leave{position:relative;z-index:2;width:100%}body.is-pt{pointer-events:none}body.is-pt .p-top-stage__bg video{opacity:1}body.is-pt .p-contact.is-pt-leave{z-index:2}body.is-pt:not(.is-pt-fade-header) .p-fv__header{pointer-events:auto}@keyframes c-project-card-hover-veil{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.p-fv{position:relative;--fv-tagline-size:calc(var(--fv-title-size) * 0.27);--fv-roles-size:calc(var(--fv-title-size) * 0.3);--fv-title-gap:calc(var(--fv-title-size) * 0.098);--fv-roles-gap:calc(var(--fv-title-size) * 0.18);--fv-title-line-height:1.1;--fv-title-lines:1;--fv-center-width:33.75rem;--fv-title-size:clamp(3rem, 6.5vw, 7.5rem);--fv-side-gutter:clamp(1.25rem, 5.3vw, 5rem);width:100%;height:var(--app-height,100lvh);min-height:var(--app-height,100lvh);overflow:visible;background-color:transparent;box-sizing:border-box}@media screen and (max-width:767px){.p-fv{height:100lvh;min-height:100lvh;height:var(--app-height,100lvh);min-height:var(--app-height,100lvh);overflow:hidden}}@media screen and (max-width:900px){.p-fv{--fv-title-lines:2;--fv-title-size:clamp(2.625rem, 14vw, 4.5rem)}}@media (max-width:375px){.p-fv{--fv-center-width:540px}}.p-top-stage{position:relative;z-index:1;overflow-x:clip}.p-top-stage.is-footer-open{pointer-events:none}.p-top-stage__bg{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;background-color:#333}.p-top-stage__bg picture{display:block;width:100%;height:100%}.p-top-stage__bg img,.p-top-stage__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}.p-fv__header{position:fixed;top:0;left:50%;width:min(100%,1300px);transform:translateX(-50%);z-index:9999;display:flex;justify-content:space-between;align-items:center;gap:clamp(1.25rem,2vw,1.625rem);width:100%;padding:2.3rem clamp(1.25rem,5.3vw,5rem);background-color:transparent;backdrop-filter:none;mix-blend-mode:difference;min-width:0}@media screen and (max-width:767px){.p-fv__header{padding:1.125rem clamp(1.25rem,5.3vw,5rem)}}.p-fv__logo{font-family:Marcellus,serif;font-weight:400;font-size:1.5625rem;line-height:1.1;letter-spacing:.08em;color:#fcfcfc}@media screen and (max-width:767px){.p-fv__logo{font-size:1.5rem;letter-spacing:.08em}}.p-fv__logo:hover{opacity:.3}.p-fv__menu-btn{display:none}.p-fv__nav{display:flex;align-items:center;gap:clamp(1.25rem,2vw,1.625rem);flex-wrap:wrap;justify-content:flex-end}@media screen and (max-width:767px){.p-fv__nav{display:none}}.p-fv__nav-link{font-family:Marcellus,serif;font-weight:400;font-size:1.149375rem;line-height:1.1;letter-spacing:.08em;color:#fcfcfc;text-decoration:none}.p-fv__nav-link:focus-visible,.p-fv__nav-link:hover{color:rgba(252,252,252,.7)}.p-fv__drawer{display:none}@media screen and (max-width:767px){.p-fv__drawer{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:10000;display:flex;flex-direction:column;height:var(--footer-height,100dvh);min-height:var(--footer-height,100dvh);max-height:none;padding:0;background-color:transparent;overflow-x:hidden;overflow-y:hidden;opacity:0;visibility:hidden;transform:translateX(16px);pointer-events:none;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .45s ease,visibility .45s ease}.p-fv__drawer::before{content:"";position:fixed;top:0;left:0;right:0;bottom:auto;z-index:-1;height:var(--footer-height,100dvh);background-color:#333;opacity:0;transition:opacity .45s ease}.p-fv__drawer-inner.p-contact__content{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;height:auto;min-height:var(--footer-height,100dvh)}.p-fv__drawer .p-contact__top{transform:translateY(calc(-50% - 1.125rem))}.p-fv__drawer .p-contact__top:not(:has(.p-fv__drawer-item:nth-of-type(5))){transform:translateY(calc(-50% + .875rem))}.p-fv__drawer-logo{position:fixed;top:1.125rem;left:clamp(1.25rem,5.3vw,5rem);z-index:10001;font-family:Marcellus,serif;font-weight:400;font-size:1.5rem;line-height:1.1;letter-spacing:.08em;color:#fcfcfc;text-decoration:none;opacity:0;transition:opacity .36s ease}.p-fv__drawer .p-contact__nav{gap:clamp(1.125rem,4.2vw,2rem);flex-shrink:1;min-height:0}.p-fv__drawer-item{display:flex;flex-direction:column;width:100%;padding-bottom:.625rem;color:#fcfcfc;text-decoration:none;opacity:0;transform:translateX(14px);transition:color .3s ease,opacity .36s ease,transform .36s ease}.p-fv__drawer-item::after{content:"";display:block;width:100%;height:1px;margin-top:.125rem;background-color:rgba(252,252,252,.24);transform:scaleX(1);transform-origin:100% 0;animation:none}.p-fv__drawer-item:focus-visible,.p-fv__drawer-item:hover{opacity:1;color:rgba(252,252,252,.35);transition-delay:0s}.p-fv__drawer-row{display:flex;align-items:center;gap:1.625rem;width:100%;min-height:3.0625rem}.p-fv__drawer-number{font-family:Marcellus,serif;font-weight:400;font-size:.75rem;line-height:1.3;letter-spacing:.08em;color:currentColor}.p-fv__drawer-name{position:relative;display:block;flex:1;min-width:0}.p-fv__drawer-name-main{flex-shrink:0;font-family:Marcellus,serif;font-weight:400;font-size:2rem;line-height:1.25;letter-spacing:.08em;color:currentColor}.p-fv__drawer-name-sub{position:absolute;bottom:100%;left:0;display:inline-flex;align-items:center;margin-bottom:.25rem;font-family:"Zen Old Mincho",serif;font-weight:400;font-size:.8rem;line-height:1;letter-spacing:.03em;color:rgba(252,252,252,.55);white-space:nowrap;transition:color .4s ease}.p-fv__drawer-item:focus-visible .p-fv__drawer-name-sub,.p-fv__drawer-item:hover .p-fv__drawer-name-sub{color:rgba(252,252,252,.28)}.p-fv__drawer-divider{display:none}.p-fv__drawer-arrow{flex-shrink:0;width:clamp(1rem,1.7vw,1.375rem);height:clamp(1rem,1.7vw,1.375rem);margin-left:auto;opacity:1;transition:opacity .3s ease}.p-fv__drawer-item:focus-visible .p-fv__drawer-arrow,.p-fv__drawer-item:hover .p-fv__drawer-arrow{opacity:.5}.p-fv__drawer .p-contact__bottom{margin-top:auto;opacity:0;transform:translateY(.75rem);transition:opacity .58s cubic-bezier(.22,.61,.36,1),transform .58s cubic-bezier(.22,.61,.36,1)}.p-fv__drawer .p-contact__bottom .p-contact__marquee{margin-top:auto;padding-bottom:0;overflow-x:hidden;overflow-y:clip;transform:translateY(clamp(.5rem,1.5vw,1rem))}.p-fv__drawer .p-contact__name{animation-play-state:paused;opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1)}.p-fv__menu-btn{position:relative;z-index:10001;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin-left:auto;border:0;background:0 0;padding:0;color:#333;line-height:1}.p-fv__menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:.375rem;width:1.625rem;height:1.625rem;mix-blend-mode:difference}.p-fv__menu-line{display:block;width:100%;height:1px;background-color:#fcfcfc;transform-origin:center center;transition:transform .36s cubic-bezier(.22,.61,.36,1),background-color .25s ease}.p-fv__menu-btn:hover{opacity:.7}}@media screen and (max-width:767px){.p-fv__header.is-menu-open{mix-blend-mode:normal}}@media screen and (max-width:767px){.p-fv__header.is-menu-open .p-fv__logo{opacity:0;pointer-events:none}}.p-fv__header.is-menu-open .p-fv__drawer{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}@media screen and (max-width:767px){.p-fv__header.is-menu-open .p-fv__drawer::before{opacity:1}.p-fv__header.is-menu-open .p-fv__drawer-logo{opacity:1}.p-fv__header.is-menu-open .p-fv__drawer-item{opacity:1;transform:translateX(0)}.p-fv__header.is-menu-open .p-fv__drawer-item:nth-of-type(1){transition-delay:0s,.2s,.2s}.p-fv__header.is-menu-open .p-fv__drawer-item:nth-of-type(2){transition-delay:0s,.26s,.26s}.p-fv__header.is-menu-open .p-fv__drawer-item:nth-of-type(3){transition-delay:0s,.32s,.32s}.p-fv__header.is-menu-open .p-fv__drawer-item:nth-of-type(4){transition-delay:0s,.38s,.38s}.p-fv__header.is-menu-open .p-fv__drawer-item:nth-of-type(5){transition-delay:0s,.44s,.44s}.p-fv__header.is-menu-open .p-fv__drawer-item:focus-visible,.p-fv__header.is-menu-open .p-fv__drawer-item:hover{transition-delay:0s}.p-fv__header.is-menu-open .p-fv__drawer .p-contact__bottom{opacity:1;transform:translateY(0);transition-delay:.67s,.67s}.p-fv__header.is-menu-open .p-fv__drawer .p-contact__name{animation-play-state:running;opacity:1;transition-delay:.67s}}@media screen and (max-width:767px){.p-fv__header.is-menu-open .p-fv__menu-btn{color:#fcfcfc}}@media screen and (max-width:767px){.p-fv__header.is-menu-open .p-fv__menu-icon{mix-blend-mode:normal}}@media screen and (max-width:767px){.p-fv__header.is-menu-open .p-fv__menu-line:first-child{transform:translateY(.21875rem) rotate(45deg)}.p-fv__header.is-menu-open .p-fv__menu-line:last-child{transform:translateY(-.21875rem) rotate(-45deg)}}.p-fv__main{position:absolute;inset:0;z-index:1;display:flex;justify-content:center;align-items:stretch;pointer-events:none}@media screen and (max-width:767px){.p-fv__main{overflow-x:clip}}.p-fv__headline{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(5.5rem,var(--app-height,100lvh) * .16,8.75rem);padding-inline:var(--fv-side-gutter);color:#fcfcfc;pointer-events:none}@media screen and (max-width:767px){.p-fv__headline{padding-top:clamp(5.5rem,var(--app-height,100lvh) * .14,8.25rem)}}.p-fv__roles,.p-fv__tagline,.p-fv__title{pointer-events:auto}.p-fv__tagline{width:100%;max-width:var(--fv-center-width);font-family:Marcellus,serif;font-weight:400;font-size:var(--fv-tagline-size);line-height:1.1;letter-spacing:.05em;text-align:center;white-space:nowrap;mix-blend-mode:normal;color:#333}.p-fv__title{width:100%;max-width:100%;margin-top:var(--fv-title-gap);font-family:Marcellus,serif;font-weight:400;font-size:var(--fv-title-size);line-height:var(--fv-title-line-height);letter-spacing:.05em;text-align:center;white-space:nowrap;mix-blend-mode:normal;color:#333}.p-fv__title-line{display:inline}.p-fv__title-line:not(:last-child)::after{content:" "}@media screen and (max-width:900px){.p-fv__title-line{display:block;width:100%;text-align:center}.p-fv__title-line:not(:last-child)::after{content:none}}@media screen and (max-width:900px){.p-fv__tagline{width:100%;max-width:100%;margin-inline:auto;font-size:clamp(1rem,5.2vw,1.625rem);white-space:nowrap;text-align:center}.p-fv__title{width:100%;max-width:100%;margin-inline:auto;display:grid;grid-template-columns:1fr;justify-items:center;row-gap:.25rem;white-space:nowrap;text-align:center}.p-fv__roles{width:100%;max-width:100%;margin-inline:auto;font-size:clamp(1rem,5.2vw,1.625rem);justify-content:center;-moz-column-gap:.5rem;column-gap:.5rem;row-gap:.375rem}}.p-fv__roles{width:100%;max-width:100%;margin-top:var(--fv-roles-gap);font-family:Marcellus,serif;font-weight:400;font-size:var(--fv-roles-size);line-height:1.1;letter-spacing:.05em;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;mix-blend-mode:normal;color:#333}.p-fv__roles span{display:inline;white-space:nowrap}.p-fv__roles span:not(:last-child)::after{content:" /";margin-left:.1em;margin-right:.4em}.p-fv__visual{background-color:transparent;overflow:hidden;border-radius:0 0 .25rem .25rem;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,#000);isolation:isolate}.p-fv__visual picture{display:block;width:100%;height:100%}.p-fv__visual img{border-radius:0 0 .25rem .25rem}.p-fv__visual--center{position:relative;width:var(--fv-center-width);height:100%;flex-shrink:0}@media screen and (max-width:767px){.p-fv__visual--center{width:100%}}.p-fv__visual--center picture{position:absolute;inset:0}.p-fv__visual--center img{position:absolute;top:-8.125rem;left:-5%;width:110%;height:120%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform-origin:center top}@media screen and (max-width:767px){.p-fv__visual--center img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform-origin:center center}}.p-fv__meta{position:absolute;left:clamp(1.25rem,5.3vw,5rem);right:clamp(1.25rem,5.3vw,5rem);bottom:clamp(2.5rem,5.16vw,3.1875rem);z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;pointer-events:none}@media screen and (max-width:767px){.p-fv__meta{bottom:calc(var(--app-height,100lvh) - var(--footer-height,100dvh) + 1rem + env(safe-area-inset-bottom,0px))}}.p-fv__period,.p-fv__scroll-down{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.5;letter-spacing:.05em;color:#333;white-space:nowrap}.p-fv__period{pointer-events:auto}.p-fv__scroll-down{pointer-events:auto;text-decoration:none;transition:opacity .4s ease}.p-fv__scroll-down:focus-visible,.p-fv__scroll-down:hover{opacity:.3}.p-fv__scroll-down:focus-visible{outline:2px solid rgba(51,51,51,.45);outline-offset:.25rem}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__header{opacity:0;transform:translateX(-50%) translateY(-1.75rem);pointer-events:none}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__visual--center{opacity:0;filter:blur(1.375rem);transform:scale(1.22);transform-origin:center center}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__visual--center img{opacity:1}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__title{opacity:0;filter:blur(.875rem)}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__roles,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__tagline{opacity:0;filter:blur(.625rem)}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__meta{opacity:0;transform:translateY(1.75rem);pointer-events:none}@media screen and (max-width:767px){html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__meta{transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__header,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__meta,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__roles,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__tagline,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__title,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__visual--center,html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__visual--center img{opacity:1;transform:none;filter:none}html.js body.is-fv-intro:not(.is-fv-ready) .p-fv__header{transform:translateX(-50%)}}.p-projects{margin-top:-1px;padding-top:clamp(7.5rem,20vw,18rem);background:0 0;position:relative;z-index:3}@media screen and (max-width:767px){.p-projects{padding-top:9.5rem}}.p-projects__container{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:clamp(2rem,6.2vw,5.75rem);width:100%;max-width:75rem;margin:0 auto;padding:0 clamp(1.25rem,5.3vw,5rem)}@media screen and (max-width:767px){.p-projects__container{flex-direction:column;gap:2.5rem;padding:0 clamp(1.25rem,5.3vw,5rem);max-width:37.5rem}}.p-projects__info{width:min(35%,26.25rem);flex-shrink:0;display:flex;flex-direction:column;gap:2.875rem;position:sticky;top:20vh;align-self:flex-start;z-index:2}@media screen and (max-width:767px){.p-projects__info{width:100%;position:static;top:auto;gap:1.375rem}}.p-projects__heading{display:flex;flex-direction:column;gap:.375rem}.p-projects__title{font-family:Marcellus,serif;font-weight:400;font-size:clamp(3.125rem,4.6vw,4.0625rem);line-height:1.1;letter-spacing:.05em;color:#333;position:relative;display:inline-block}@media screen and (max-width:767px){.p-projects__title{font-size:3.125rem}}.p-projects__subtitle{font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(.875rem,1.2vw,1.125rem);line-height:1.3;letter-spacing:.04em;color:#333;white-space:normal;position:relative;z-index:2}@media screen and (max-width:767px){.p-projects__subtitle{font-size:.875rem;letter-spacing:.04em;white-space:normal}}.p-projects__description{display:flex;flex-direction:column;gap:.75rem;font-family:zen-kaku-gothic-new,sans-serif;font-weight:500;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333}@media screen and (max-width:767px){.p-projects__description{font-size:.8125rem;line-height:1.7;letter-spacing:.04em}}.p-projects__description-line{display:block}.p-projects__more-btn{width:-moz-fit-content;width:fit-content;align-self:flex-start}.p-projects__gallery{flex:1;min-width:0;width:auto;display:grid;grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;row-gap:10.25rem;align-content:start;position:relative;z-index:3}@media screen and (max-width:767px){.p-projects__gallery{width:100%;grid-template-columns:1fr;gap:5rem;margin-top:0;max-width:37.5rem;margin-left:auto;margin-right:auto}}.p-projects__card:nth-child(even){margin-top:0}@media screen and (max-width:767px){.p-projects__card:nth-child(even){margin-top:0}}.p-projects__card{display:flex;flex-direction:column;gap:1.25rem;text-decoration:none;color:#333}.p-projects__card{transition:opacity .4s ease}.p-projects__card:hover{opacity:.85}.p-projects__card.js-anim_elm.-fade.is-act:hover{opacity:.85;transition:opacity .4s ease}.p-projects__card:hover .p-projects__card-image::after{animation:c-project-card-hover-veil .6s ease forwards}.p-projects__card:hover .p-projects__card-image img{transform:scale(1.05);transition:transform 1.05s ease}@media (prefers-reduced-motion:reduce){.p-projects__card-image img{transition:transform .2s ease}.p-projects__card:hover .p-projects__card-image::after{animation:c-project-card-hover-veil .2s ease forwards}.p-projects__card:hover .p-projects__card-image img{transition:transform .35s ease}}.p-projects__card-image{position:relative;border-radius:.25rem;overflow:hidden;background-color:transparent}.p-projects__card-image::after{content:"";position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;border-radius:inherit;background-color:rgba(252,252,252,.001);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.p-projects__card-image picture{display:block;width:100%;height:100%}.p-projects__card-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1);transform-origin:center center;transition:transform 1.25s ease}.p-projects__card-image{width:100%;aspect-ratio:2504/1716}.p-projects__card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.p-projects__card-head{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.875rem;column-gap:.875rem;row-gap:.25rem;width:100%}.p-projects__card-name{margin:0;font-family:"Zen Old Mincho",serif;font-weight:500;font-size:clamp(1.25rem,2.4vw,1.4rem);line-height:1.4;letter-spacing:.02em;color:#333}.p-projects__card-name:lang(en){font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.5rem,2.8vw,1.7rem);line-height:1.55;letter-spacing:.07em}@media screen and (max-width:767px){.p-projects__card-name{font-size:1.125rem}.p-projects__card-name:lang(en){font-size:1.375rem}}.p-projects__card-tag{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(.875rem,1.4vw,1rem);line-height:1.4;letter-spacing:.05em;color:#999;text-transform:none}@media screen and (max-width:767px){.p-projects__card-tag{font-size:.8125rem}}.p-projects__card-lead{margin:0;font-family:zen-kaku-gothic-new,sans-serif;font-weight:500;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333}@media screen and (max-width:767px){.p-projects__card-lead{font-size:.8125rem;letter-spacing:.04em}}.p-about{position:relative;z-index:4;overflow:visible;background:0 0}@media screen and (max-width:767px){.p-about{overflow:hidden}}.p-top-stage.is-footer-open .p-about__imgs{visibility:hidden;opacity:0}.p-about__inner{position:relative;width:100%;max-width:none;margin:0 auto;overflow:visible;height:115em;font-size:1.1111111111vw}@media screen and (max-width:767px){.p-about__inner{height:340vw}}.p-about__imgs{position:absolute;top:0;left:50%;margin-top:14.75em;font-size:1.1111111111vw;z-index:1;pointer-events:none}@media screen and (max-width:767px){.p-about__imgs{left:0;margin-top:24vw}}.p-about__img{position:relative}.p-about__img picture{display:block;width:100%}.p-about__img img{display:block;width:100%;max-width:100%;height:auto;border-radius:.25rem;transform:translate(-50%)}.p-about__imgs .p-about__img[data-img-type="1"]{width:17.511111vw;margin-bottom:6.6666666667vw;margin-left:-35.333333vw;top:16.6666666667vw}.p-about__imgs .p-about__img[data-img-type="2"]{width:17.1111111111vw;margin-top:-33.3333333333vw;margin-bottom:8.888889vw;margin-left:11.166667vw;top:0}.p-about__imgs .p-about__img[data-img-type="3"]{width:16.0555555556vw;margin-top:0;margin-bottom:22.2222222222vw;margin-left:31.9444444444vw;top:11.1111111111vw}.p-about__imgs .p-about__img[data-img-type="4"]{width:15.5vw;margin-bottom:23.8888888889vw;margin-left:8.7222222222vw;top:13.555556vw}.p-about__imgs .p-about__img[data-img-type="5"]{width:13.8888888889vw;margin-bottom:5.5555555556vw;margin-left:-28.3333333333vw;top:-38.8888888889vw}.p-about__imgs .p-about__img[data-img-type="6"]{width:18.044444vw;margin-top:-27.7777777778vw;margin-left:32.111111vw;top:11.1111111111vw}.p-about__imgs .p-about__img[data-img-type="7"]{width:15.5vw;margin-bottom:0;margin-left:-14.4444444444vw;top:-8vw}@media screen and (min-width:768px) and (max-width:959px){.p-about__inner{height:152vw}.p-about__imgs .p-about__img[data-img-type="1"]{width:21.6vw;margin-bottom:9.2vw;margin-left:-40.6vw;top:22.8vw}.p-about__imgs .p-about__img[data-img-type="2"]{width:22vw;margin-top:-54.2vw;margin-bottom:11.6vw;margin-left:11.8vw;top:0}.p-about__imgs .p-about__img[data-img-type="3"]{width:21vw;margin-top:0;margin-bottom:28vw;margin-left:40.8vw;top:21.4vw}.p-about__imgs .p-about__img[data-img-type="4"]{width:20.4vw;margin-bottom:30.2vw;margin-left:13.2vw;top:24.2vw}.p-about__imgs .p-about__img[data-img-type="5"]{width:19vw;margin-bottom:7.8vw;margin-left:-37.4vw;top:-33vw}.p-about__imgs .p-about__img[data-img-type="6"]{width:21.1vw;margin-top:-35.8vw;margin-left:38.5vw;top:31.8vw}.p-about__imgs .p-about__img[data-img-type="7"]{width:20.4vw;margin-bottom:0;margin-left:-20.2vw;top:8.2vw}}@media screen and (min-width:960px) and (max-width:1200px){.p-about__inner{height:132vw}.p-about__imgs .p-about__img[data-img-type="1"]{width:20.6vw;margin-bottom:7.8vw;margin-left:-35.2vw;top:18.6vw}.p-about__imgs .p-about__img[data-img-type="2"]{width:21.1vw;margin-top:-37.8vw;margin-bottom:10.1vw;margin-left:9.4vw;top:0}.p-about__imgs .p-about__img[data-img-type="3"]{width:20vw;margin-top:0;margin-bottom:24.8vw;margin-left:35.2vw;top:12.6vw}.p-about__imgs .p-about__img[data-img-type="4"]{width:19.5vw;margin-bottom:26.8vw;margin-left:10.8vw;top:25.8vw}.p-about__imgs .p-about__img[data-img-type="5"]{width:17.9vw;margin-bottom:6.6vw;margin-left:-32vw;top:-43vw}.p-about__imgs .p-about__img[data-img-type="6"]{width:21vw;margin-top:-31.3vw;margin-left:33vw;top:12.6vw}.p-about__imgs .p-about__img[data-img-type="7"]{width:19.5vw;margin-bottom:0;margin-left:-16.8vw;top:-11.6vw}}@media screen and (max-width:767px){.p-about__imgs .p-about__img[data-img-type="1"]{width:30.066667vw;margin:0 0 14vw 11.733333vw;top:71em}.p-about__imgs .p-about__img[data-img-type="2"]{width:31.066667vw;margin:-10vw 0 18vw 81.4vw;top:-100px}.p-about__imgs .p-about__img[data-img-type="3"]{width:30.8vw;margin:0 0 34vw 91.466667vw;top:4vw}.p-about__imgs .p-about__img[data-img-type="4"]{width:30.066667vw;margin:-6vw 0 36vw 62.6666666667vw;top:2vw}.p-about__imgs .p-about__img[data-img-type="5"]{width:25.8vw;margin:-16vw 0 16vw 15vw;top:0}.p-about__imgs .p-about__img[data-img-type="6"]{width:36.066667vw;margin:-12vw 0 30vw 85.333333vw;top:2vw}.p-about__imgs .p-about__img[data-img-type="7"]{width:31.066667vw;margin:-30vw 0 0 20vw;top:0}}.p-about__content{position:absolute;z-index:2;top:15em;right:0;left:0;width:clamp(26.25rem,36.5497076023%,43.875rem);margin:0 auto;box-sizing:border-box}@media screen and (max-width:767px){.p-about__content{top:42vw;right:auto;left:16vw;width:calc(100% - 32vw);margin:0}}.p-about__content-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2.875rem;width:min(100%,34.25rem)}@media screen and (max-width:767px){.p-about__content-inner{width:100%}}.p-about__heading{display:flex;flex-direction:column;gap:.375rem}.p-about__title{font-family:Marcellus,serif;font-weight:400;font-size:clamp(3.125rem,4.6vw,4.0625rem);line-height:1.1;letter-spacing:.05em;color:#333}@media screen and (max-width:767px){.p-about__title{font-size:3.125rem}}.p-about__subtitle{font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(.875rem,1.2vw,1.125rem);line-height:1.3;letter-spacing:.04em;color:#333}@media screen and (max-width:767px){.p-about__subtitle{font-size:.875rem}}.p-about__description{display:flex;flex-direction:column;gap:.75rem;font-family:zen-kaku-gothic-new,sans-serif;font-weight:500;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333}@media screen and (max-width:767px){.p-about__description{font-size:.8125rem;line-height:1.7;letter-spacing:.04em}}.p-about__description-line{display:block}.p-about__more-btn{width:-moz-fit-content;width:fit-content;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;transition:color .45s ease}.p-about__more-arrow{width:1.25rem;height:1.25rem}.p-contact{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:auto;min-height:var(--footer-height,var(--app-height,100lvh));z-index:0;overflow-x:hidden;overflow-y:clip;background-color:#333;color:#fcfcfc}@media screen and (max-width:767px){.p-contact{bottom:auto;height:var(--footer-height,100dvh);min-height:var(--footer-height,100dvh)}}.p-contact.is-visible{z-index:2}.p-contact__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:1300px;min-height:var(--footer-height,var(--app-height,100lvh));margin:0 auto;margin-top:auto;padding:clamp(5rem,9vw,8.25rem) clamp(1.25rem,5.3vw,5rem) 0;box-sizing:border-box}@media screen and (max-width:767px){.p-contact__content{min-height:var(--footer-height,100dvh)}}@media screen and (max-width:1024px){.p-contact__content{justify-content:flex-end;align-items:center;row-gap:2rem;min-height:var(--footer-height,100dvh);padding:7.5rem clamp(1.25rem,5.3vw,5rem) 0}}.p-contact__top{position:absolute;top:50%;left:clamp(1.25rem,5.3vw,5rem);right:clamp(1.25rem,5.3vw,5rem);transform:translateY(calc(-50% - 5.3125rem));display:flex;align-items:stretch;justify-content:center;gap:clamp(3.125rem,9vw,10rem)}@media screen and (max-width:1024px){.p-contact__top{transform:translateY(calc(-50% - 2.8125rem));width:auto;flex-direction:column;align-items:center;gap:1.125rem}}.p-contact__info{display:flex;flex-direction:column;justify-content:space-between;width:min(100%,36.5rem);margin-inline:auto}@media screen and (max-width:1024px){.p-contact__info{gap:1.125rem;width:min(100%,22.75rem)}}.p-contact__nav{display:flex;flex-direction:column;gap:clamp(1.6rem,5vw,2.5rem);width:100%;margin-inline:auto}.p-contact__nav-item{display:flex;flex-direction:column;text-decoration:none;color:#fcfcfc;transition:color .4s ease,opacity .4s ease}.p-contact__nav-item:hover{color:rgba(252,252,252,.35);opacity:1}@media screen and (max-width:1024px){.p-contact__nav-item{width:100%;padding-bottom:.625rem}.p-contact__nav-item::after{content:"";display:block;width:100%;height:1px;margin-top:.125rem;background-color:rgba(252,252,252,.24)}}.p-contact__nav-row{display:flex;align-items:center;gap:clamp(1.25rem,3.2vw,3rem);width:100%}@media screen and (max-width:1024px){.p-contact__nav-row{gap:1.625rem;min-height:3.0625rem}}@media screen and (min-width:1025px){.p-contact__nav-row .p-contact__nav-arrow{margin-left:clamp(2rem,5vw,5rem)}}@media screen and (max-width:390px){.p-contact__nav-row{gap:.875rem}}.p-contact__nav-number{font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(.75rem,.9vw,.875rem);line-height:1.3;letter-spacing:.0625rem;color:currentColor}@media screen and (max-width:1024px){.p-contact__nav-number{font-family:Marcellus,serif;font-size:.75rem;letter-spacing:.05em}}.p-contact__nav-name{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;transform:translateX(-.04em)}@media screen and (max-width:1024px){.p-contact__nav-name{position:relative;display:block;flex:1;min-width:0;transform:none}}@media screen and (max-width:390px){.p-contact__nav-name{transform:none}}.p-contact__nav-name-main{flex-shrink:0;font-family:Marcellus,serif;font-weight:400;font-size:2.7rem;line-height:1.1;letter-spacing:.05em;color:currentColor}@media screen and (max-width:1024px){.p-contact__nav-name-main{font-size:2rem;line-height:1.25}}.p-contact__nav-name-sub{display:inline-flex;align-items:center;font-family:"Zen Old Mincho",serif;font-weight:400;font-size:1rem;line-height:1;color:rgba(252,252,252,.55);white-space:nowrap;margin-right:.375rem;letter-spacing:.0625rem;transition:color .4s ease}@media screen and (max-width:1024px){.p-contact__nav-name-sub{position:absolute;bottom:100%;left:0;order:unset;margin-right:0;margin-bottom:.25rem;font-size:.8rem;letter-spacing:.03em}}.p-contact__nav-item.is-hovered .p-contact__nav-name-sub,.p-contact__nav-item:focus-visible .p-contact__nav-name-sub,.p-contact__nav-item:hover .p-contact__nav-name-sub{color:rgba(252,252,252,.28)}.p-contact__nav-arrow{flex-shrink:0;width:clamp(1rem,1.7vw,1.375rem);height:clamp(1rem,1.7vw,1.375rem);margin-left:auto}.p-contact__bottom{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;box-sizing:border-box;width:100vw;max-width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);gap:1rem;overflow-x:hidden;overflow-y:clip}.p-contact__footer-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-inline:clamp(1.25rem,5.3vw,5rem);box-sizing:border-box}.p-contact__copyright{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(.9rem,1.2vw,1.2rem);line-height:1;letter-spacing:.05em;color:#fcfcfc}.p-contact__scroll-label{flex-shrink:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1;letter-spacing:.05em;color:#fcfcfc;text-decoration:none;white-space:nowrap;transition:opacity .4s ease}.p-contact__scroll-label:focus-visible,.p-contact__scroll-label:hover{opacity:.3}.p-contact__scroll-label:focus-visible{outline:2px solid rgba(252,252,252,.85);outline-offset:.25rem}.p-contact__marquee{width:100%;overflow-x:hidden;overflow-y:visible;align-self:stretch;padding-bottom:1rem}.p-contact__bottom .p-contact__marquee{margin-top:auto;padding-bottom:0;overflow-x:hidden;overflow-y:clip;transform:translateY(clamp(.6rem,1.5vw,1rem))}.p-contact__name{font-family:Marcellus,serif;font-weight:400;font-size:clamp(10rem,18.15vw,14.75rem);line-height:.82;letter-spacing:.05em;text-transform:uppercase;color:#fcfcfc;white-space:nowrap;margin:0;display:inline-flex;align-items:baseline;width:-moz-max-content;width:max-content;will-change:transform;animation:p-contact-name-marquee 90s linear infinite}.p-contact__name span{display:inline-block;flex-shrink:0;padding-right:clamp(2.5rem,6vw,7.5rem)}@media screen and (max-width:1024px){.p-contact__name{width:-moz-max-content;width:max-content;margin-left:0;font-size:clamp(8rem,22vw,11.25rem);letter-spacing:.05em}}@media screen and (max-width:550px){.p-contact__name{letter-spacing:.05em}}@media screen and (max-width:375px){.p-contact__name{letter-spacing:.05em}}@keyframes p-contact-name-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.p-page-projects{position:relative;z-index:3;width:min(100%,87.5rem);margin:0 auto;padding:7.625rem clamp(1.25rem,5.3vw,5rem) clamp(8.75rem,18vw,15rem);background-color:transparent}@media screen and (max-width:1024px){.p-page-projects{width:100%}}@media screen and (max-width:767px){.p-page-projects{width:100%;padding-top:7.625rem;padding-bottom:8.75rem}}.p-page-projects.is-footer-open{pointer-events:none}.p-page-projects__heading{margin-bottom:clamp(2.5rem,3vw,5.25rem)}.p-page-projects__title{font-family:Marcellus,serif;font-size:clamp(3.375rem,5.4vw,5rem);font-weight:400;line-height:1;letter-spacing:.02em}.p-page-projects__subtitle{margin-bottom:.625rem;font-family:"Zen Old Mincho",serif;font-size:1rem;line-height:1.7;letter-spacing:.04em;color:#333}.p-page-projects__layout{display:flex;justify-content:center;align-items:start;-moz-column-gap:clamp(4.5rem,4vw,8.125rem);column-gap:clamp(4.5rem,4vw,8.125rem);width:100%;margin:0 auto}@media screen and (max-width:1024px){.p-page-projects__layout{flex-direction:column;align-items:center}}.p-page-projects__side-area{position:sticky;top:clamp(7.5rem,14vw,12.5rem);align-self:flex-start;width:auto;flex-shrink:0}@media screen and (max-width:1024px){.p-page-projects__side-area{position:static;width:100%}}.p-page-projects__side-nav{position:static;width:auto;flex-shrink:0;display:grid;justify-items:start;gap:clamp(.75rem,1.8vw,1.25rem);transition:opacity .3s ease,transform .3s ease}.p-page-projects__side-nav.is-hidden{opacity:0;transform:translateY(-.75rem);pointer-events:none}.p-page-projects__side-nav.is-before-enter{opacity:0;transform:translateY(-.75rem);pointer-events:none}@media screen and (max-width:1024px){.p-page-projects__side-nav{position:static;width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(3.25rem,6vw,4.625rem);margin-bottom:clamp(6.25rem,5vw,7.5rem)}}@media screen and (max-width:600px){.p-page-projects__side-nav{display:grid;width:100%;justify-items:start;justify-content:start;gap:1rem;margin-bottom:clamp(5rem,4vw,6.25rem)}}.p-page-projects__side-nav a,.p-page-projects__side-nav button{display:inline-block;border:0;background:0 0;padding:0;text-align:left;cursor:pointer;font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.125rem,2.6vw,1.1875rem);line-height:1.7;letter-spacing:.05em;color:#999;text-decoration:none;transition:color .35s ease,transform .35s ease;transform:translateX(0);position:relative}.p-page-projects__side-nav a::before,.p-page-projects__side-nav button::before{content:"";position:absolute;left:-1.3rem;top:50%;width:.3rem;height:.3rem;border-radius:50%;background-color:#333;opacity:0;transform:translateY(-50%) scale(.7);transition:opacity .32s ease,transform .32s ease}.p-page-projects__side-nav a::after,.p-page-projects__side-nav button::after{content:"";position:absolute;left:0;bottom:.125rem;width:100%;height:1px;background-color:rgba(51,51,51,.5);opacity:0;transform:scaleX(0);transform-origin:0 50%;animation:none}.p-page-projects__side-nav a:hover,.p-page-projects__side-nav button:hover{color:#333}.p-page-projects__side-nav a.is-hovered::after,.p-page-projects__side-nav button.is-hovered::after{animation:c-header-line-flow .6s cubic-bezier(.165,.84,.44,1) forwards}.p-page-projects__side-nav a.is-active.is-auto-enter::after,.p-page-projects__side-nav button.is-active.is-auto-enter::after{animation:c-header-line-flow .6s cubic-bezier(.165,.84,.44,1) forwards}.p-page-projects__side-nav a.is-leaving::after,.p-page-projects__side-nav button.is-leaving::after{animation:c-header-line-out .4s cubic-bezier(.455,.03,.515,.955) forwards}.p-page-projects__side-nav a.is-auto-leaving::after,.p-page-projects__side-nav button.is-auto-leaving::after{animation:c-header-line-out .6s cubic-bezier(.455,.03,.515,.955) forwards}.p-page-projects__side-nav a.is-active,.p-page-projects__side-nav button.is-active{color:#333;transform:translateX(.75rem)}.p-page-projects__side-nav a.is-active::before,.p-page-projects__side-nav button.is-active::before{opacity:1;transform:translateY(-50%) scale(1)}.p-page-projects__side-nav a.is-active::after,.p-page-projects__side-nav button.is-active::after{opacity:1;transform:scaleX(1);animation:none}.p-page-projects__side-nav a:focus-visible,.p-page-projects__side-nav button:focus-visible{color:#333;transform:translateX(.75rem)}.p-page-projects__side-nav a:focus-visible::before,.p-page-projects__side-nav button:focus-visible::before{opacity:1;transform:translateY(-50%) scale(1)}.p-page-projects__side-nav a:focus-visible::after,.p-page-projects__side-nav button:focus-visible::after{opacity:1;transform:scaleX(1);animation:none}@media screen and (max-width:1024px){.p-page-projects__side-nav a::before,.p-page-projects__side-nav button::before{left:-.9rem}}@media screen and (max-width:600px){.p-page-projects__side-nav a,.p-page-projects__side-nav button{transition:none}.p-page-projects__side-nav a::after,.p-page-projects__side-nav button::after{animation:none!important;transition:none;opacity:0;transform:scaleX(0)}.p-page-projects__side-nav a:hover,.p-page-projects__side-nav button:hover{color:inherit}.p-page-projects__side-nav a.is-active.is-auto-enter::after,.p-page-projects__side-nav a.is-auto-leaving::after,.p-page-projects__side-nav a.is-hovered::after,.p-page-projects__side-nav a.is-leaving::after,.p-page-projects__side-nav button.is-active.is-auto-enter::after,.p-page-projects__side-nav button.is-auto-leaving::after,.p-page-projects__side-nav button.is-hovered::after,.p-page-projects__side-nav button.is-leaving::after{animation:none}}.p-page-projects__main{flex:1;min-width:0;width:auto;max-width:54.6875rem;align-self:flex-start;margin-top:clamp(1.625rem,5vw,4.6875rem)}@media screen and (max-width:1024px){.p-page-projects__main{width:100%;margin:0 auto}}@media screen and (max-width:767px){.p-page-projects__main{width:100%}}.p-page-projects__about .c-page-end-cta__link{z-index:4}.p-page-projects__grid{display:grid;grid-template-columns:1fr;gap:clamp(9.375rem,8vw,11.25rem);width:min(100%,46.875rem);margin:0 auto;transition:opacity 1s ease,transform 1s ease}@media screen and (max-width:767px){.p-page-projects__grid{grid-template-columns:1fr;gap:4.375rem}}.p-page-projects__grid--all{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(1.75rem,3.2vw,3rem);column-gap:clamp(1.75rem,3.2vw,3rem);row-gap:clamp(5rem,6vw,7.5rem);width:min(100%,54.6875rem)}@media screen and (max-width:767px){.p-page-projects__grid--all{grid-template-columns:1fr;gap:4.375rem;width:min(100%,46.875rem)}}.p-page-projects__grid.is-filtering{opacity:0;transform:translateY(1rem)}.p-page-projects__grid.js-anim_elm.-fade.is-filtering{opacity:0;filter:none;transform:translateY(1rem)}.p-page-projects__card{display:flex;flex-direction:column;gap:.8rem;text-decoration:none;color:#333}.p-page-projects__card[hidden]{display:none}.p-page-projects__grid--all .p-page-projects__card-image{aspect-ratio:2504/1900;height:auto;max-height:none}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-image{aspect-ratio:2504/1716}.p-page-projects__card-image{position:relative;border-radius:.25rem;overflow:hidden;background-color:transparent}.p-page-projects__card-image::after{content:"";position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;border-radius:inherit;background-color:rgba(252,252,252,.001);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.p-page-projects__card-image picture{display:block;width:100%;height:100%}.p-page-projects__card-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1);transform-origin:center center;transition:transform 1.25s ease}.p-page-projects__card-image{aspect-ratio:2504/1716}.p-page-projects__card:hover .p-page-projects__card-image::after{animation:c-project-card-hover-veil .6s ease forwards}.p-page-projects__card:hover .p-page-projects__card-image img{transform:scale(1.05);transition:transform 1.05s ease}@media (prefers-reduced-motion:reduce){.p-page-projects__card-image img{transition:transform .2s ease}.p-page-projects__card:hover .p-page-projects__card-image::after{animation:c-project-card-hover-veil .2s ease forwards}.p-page-projects__card:hover .p-page-projects__card-image img{transition:transform .35s ease}}.p-page-projects__card{transition:opacity .4s ease}.p-page-projects__card:hover{opacity:.85}.p-page-projects__card.js-anim_elm.-fade.is-act:hover{opacity:.85;transition:opacity .4s ease}.p-page-projects__card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.p-page-projects__card-head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.p-page-projects__card-title{margin:0;font-family:"Zen Old Mincho",serif;font-size:1.2rem;font-weight:500;line-height:1.45;letter-spacing:.02em;color:#333}.p-page-projects__card-title:lang(en){letter-spacing:.05em}.p-page-projects__card-sub{margin:0;font-family:Marcellus,serif;font-size:.9375rem;font-weight:400;line-height:1.5;letter-spacing:.05em;color:#999}.p-page-projects__card-lead{display:none;margin:0;font-family:zen-kaku-gothic-new,sans-serif;font-weight:500;font-size:1rem;line-height:1.7;letter-spacing:.05em;color:#333}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card{gap:1rem}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-meta{gap:.625rem}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-head{flex-direction:row;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.875rem;column-gap:.875rem;row-gap:.25rem}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-title{font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.4}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-title:lang(en){font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.5rem,2.8vw,1.875rem);line-height:1.55}@media screen and (max-width:767px){.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-title{font-size:1.125rem}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-title:lang(en){font-size:1.375rem}}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-sub{font-size:clamp(.875rem,1.4vw,1rem);line-height:1.4}@media screen and (max-width:767px){.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-sub{font-size:.8125rem}}.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-lead{display:block}@media screen and (max-width:767px){.p-page-projects__grid:not(.p-page-projects__grid--all) .p-page-projects__card-lead{font-size:.8125rem;letter-spacing:.04em}}.p-page-about{position:relative;z-index:3;width:100%;margin:0 auto;padding:0 clamp(1.25rem,5.3vw,5rem) clamp(12.5rem,18vw,20rem);background-color:transparent;overflow-x:visible}@media screen and (max-width:767px){.p-page-about{width:100%;padding:5.625rem clamp(1.25rem,5.3vw,5rem) clamp(6rem,16vw,8.75rem)}}.p-page-about.is-footer-open{pointer-events:none}.p-page-about__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6875rem}.p-page-about__section-head .p-page-about__section-sub,.p-page-about__section-head .p-page-about__section-title{white-space:nowrap}.p-page-about__section-head--right{justify-content:flex-end}.p-page-about__section-title{margin:0;font-family:Marcellus,serif;font-size:clamp(1.875rem,2.6vw,2.5rem);font-weight:400;line-height:1.4;letter-spacing:.05em}.p-page-about__section-sub{margin:0;font-family:"Zen Old Mincho",serif;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.7;letter-spacing:.04em;color:#999}.p-page-about__section-rule{display:block;width:100%;height:1.5px;margin-top:1.25rem;background-color:rgba(51,51,51,.3)}.p-page-about__section-rule--flow{position:relative;flex:0 1 clamp(2.5rem,10vw,8rem);width:clamp(2.5rem,10vw,8rem);min-width:2rem;margin-top:0;margin-left:clamp(.5rem,2vw,1.25rem);overflow:hidden}.p-page-about__section-rule--flow span{position:absolute;inset:0 auto 0 0;width:32%;background-color:#333;animation:p-about-line-flow 2.5s ease-in-out infinite;will-change:transform,opacity}.p-page-about__item-index{margin:0;font-family:"Zen Old Mincho",serif;font-weight:500;font-size:.9375rem;line-height:1.7;letter-spacing:.02em;color:#999}.p-page-about__item-title{margin:.25rem 0 0;font-family:"Zen Old Mincho",serif;font-weight:500;font-size:1.125rem;line-height:1.7;letter-spacing:.02em;color:#333}.p-page-about__item-text{margin:0;font-family:zen-kaku-gothic-new,sans-serif;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333}.p-page-about__growth,.p-page-about__philosophy,.p-page-about__skills,.p-page-about__strengths{width:100%;max-width:62.5rem;margin:clamp(10rem,12vw,13rem) auto 0}.p-page-about__all-projects .c-page-end-cta__link{z-index:4}@keyframes p-about-line-flow{0%{transform:translateX(-20%);opacity:0}20%{opacity:.5}50%{opacity:1}80%{opacity:.8}100%{transform:translateX(250%);opacity:0}}.p-page-about__hero{display:flex;box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(1.75rem,6vw,6.625rem);width:100%;max-width:70.5rem;min-height:var(--app-height,100lvh);height:var(--app-height,100lvh);margin-left:auto;margin-right:auto;margin-bottom:0}@media screen and (max-width:767px){.p-page-about__hero{flex-direction:column;align-items:center;justify-content:center;min-height:var(--app-height,100lvh);height:auto;gap:1.75rem;margin-bottom:0;width:100%;padding-top:5.625rem}}.p-page-about__hero-image{--about-hero-scale:1;--about-hero-position-x:50%;--about-hero-position-y:50%;--about-hero-origin-x:50%;--about-hero-origin-y:0%;width:clamp(23.75rem,38vw,31.25rem);height:auto;aspect-ratio:500/600;flex-shrink:1;min-width:23.75rem;overflow:hidden;background-color:transparent;align-self:center;margin-bottom:0;transform:none}.p-page-about__hero-image picture{display:block;width:100%;height:100%}.p-page-about__hero-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--about-hero-position-x) var(--about-hero-position-y);object-position:var(--about-hero-position-x) var(--about-hero-position-y);transform:scale(var(--about-hero-scale));transform-origin:var(--about-hero-origin-x) var(--about-hero-origin-y)}@media screen and (max-width:767px){.p-page-about__hero-image{width:min(100%,clamp(22.5rem,60vw,28.75rem));height:auto;aspect-ratio:500/600;min-width:0;flex-shrink:0;margin:0 auto;align-self:center}}@media screen and (min-width:901px){.p-page-about__hero-image{height:100%;min-height:var(--app-height,100lvh);aspect-ratio:auto;align-self:stretch;border-radius:0 0 .25rem .25rem}.p-page-about__hero-image img{border-radius:0 0 .25rem .25rem}}.p-page-about__hero .p-page-about__hero-copy{flex:1;min-width:0;display:grid;align-content:center;justify-items:start;gap:clamp(1.625rem,4vw,2.75rem);max-width:35.1875rem;padding-bottom:0;text-align:left;transform:none;opacity:0;visibility:hidden;filter:blur(.75rem);transition:opacity .85s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1),visibility 0s linear .85s;will-change:opacity,filter}.p-page-about__hero.is-hero-reveal .p-page-about__hero-copy{opacity:1;visibility:visible;filter:blur(0);transition:opacity .85s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s;will-change:auto}.p-page-about__hero .p-page-about__hero-image{opacity:0;filter:blur(1.125rem);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),filter 1.4s cubic-bezier(.22,.61,.36,1);will-change:opacity,filter;animation:about-hero-img-failsafe 0s linear 2.4s forwards}.p-page-about__hero.is-hero-img-reveal .p-page-about__hero-image{opacity:1;filter:blur(0);will-change:auto;animation:none}@keyframes about-hero-img-failsafe{to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.p-page-about__hero .p-page-about__hero-copy,.p-page-about__hero .p-page-about__hero-image{opacity:1!important;visibility:visible!important;filter:none!important;transition:none!important;animation:none!important;will-change:auto}}.p-page-about__title{margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(4.75rem,8vw,5.75rem);line-height:1.3;letter-spacing:.05em;color:#333;opacity:.1;white-space:nowrap}.p-page-about__hero .p-page-about__title{margin-left:0;transform:none;text-align:left}.p-page-about__hero-name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;margin-top:clamp(-3.5rem,-5.616vw,-3rem);margin-left:clamp(1.5rem,4vw,2.5rem)}.p-page-about__name{margin:0;font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(2.8rem,4.2vw,3.5rem);line-height:1.2;letter-spacing:.05em;color:#333}.p-page-about__name-en{margin:0;font-family:Marcellus,serif;font-size:clamp(1.3rem,1.4vw,1.5rem);line-height:1.2;letter-spacing:.05em;color:#333}@media screen and (min-width:901px){.p-page-about__hero-name-row{justify-content:flex-start;margin-left:clamp(1.5rem,4vw,2.5rem)}}.p-page-about__hero-texts{display:grid;gap:1.5rem;margin-left:clamp(1.5rem,4vw,2.5rem);text-align:left}.c-btn.p-about__more-btn.p-page-about__hero-link{margin-left:clamp(1.5rem,4vw,2.5rem);width:-moz-fit-content;width:fit-content;max-width:100%}.p-page-about__hero-link-x{font-size:1.2em;line-height:1}@media screen and (max-width:500px){.p-page-about__name{margin:0;font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.2;letter-spacing:-.01em;color:#333}}.p-page-about__career .p-page-about__section-head{flex-wrap:nowrap}.p-page-about__career{display:flex;flex-direction:column;gap:clamp(2.25rem,6vw,4.25rem);width:100%;max-width:62.5rem;margin:clamp(10rem,12vw,13rem) auto 0}.p-page-about__career-track{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(clamp(1.25rem,5.3vw,5rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2));padding-top:clamp(1.25rem,3vw,1.75rem);overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x pan-y}.p-page-about__career-track::-webkit-scrollbar{display:none}.p-page-about__career-track.is-dragging{cursor:grabbing}.p-page-about__career-list{position:relative;display:flex;gap:3.125rem;width:-moz-max-content;width:max-content;min-width:161.25rem;padding-top:0;--career-progress:0}.p-page-about__career-list::before{content:"";position:absolute;left:0;right:0;top:.3125rem;border-top:1px solid rgba(51,51,51,.3)}.p-page-about__career-list::after{content:"";position:absolute;left:0;top:.3125rem;width:calc(var(--career-progress) * 100%);border-top:1px solid #333;opacity:0;animation:p-about-career-flow-opacity 2.9s ease-in-out infinite}.p-page-about__career-list--highlight{min-width:0}.p-page-about__career-tail{flex:0 0 auto;align-self:stretch;position:relative;flex-shrink:0;width:clamp(3rem,11vw,8.75rem);min-width:3rem}.p-page-about__career-tagline{position:absolute;top:-1.25rem;right:3.125rem;z-index:2;margin:0;font-family:Marcellus,serif;font-weight:400;font-size:clamp(.8125rem,1.4vw,1.125rem);line-height:1.15;letter-spacing:.05em;white-space:nowrap;pointer-events:none}.p-page-about__career-tagline-char{color:#999;transition:color .35s ease}.p-page-about__career-tagline-char.is-passed{color:#333}.p-page-about__career-item{position:relative;display:flex;flex-direction:column;gap:1.125rem;width:15.625rem;flex:0 0 15.825rem}.p-page-about__career-dot{position:absolute;left:0;top:.3125rem;display:block;width:.5625rem;height:.5625rem;border-radius:50%;background-color:#d9d9d9;transform:translateY(-50%);z-index:1;transition:background-color .35s ease}.p-page-about__career-item:first-child .p-page-about__career-dot{background-color:#333}.p-page-about__career-item.is-passed .p-page-about__career-dot{background-color:#333}.p-page-about__career-date{margin-top:-1.125rem;font-family:"Zen Old Mincho",serif;font-size:.875rem;line-height:1.7;letter-spacing:.02em;color:rgba(51,51,51,.4)}.p-page-about__career-title{margin:1.25rem 0 0;font-family:"Zen Old Mincho",serif;font-weight:400;font-size:1rem;line-height:1.7;letter-spacing:.02em}@keyframes p-about-career-flow-opacity{0%{opacity:1}100%{opacity:1}}.p-page-about__skills{display:flex;flex-direction:column;gap:clamp(2.25rem,6vw,4.25rem)}.p-page-about__skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(5.5rem,10vw,6.5rem);column-gap:clamp(5.5rem,10vw,6.5rem);row-gap:3.125rem}.p-page-about__skill-item{display:grid;align-content:start;gap:1.125rem;width:auto}.p-page-about__skill-copy{display:grid;align-content:start;gap:1.125rem}.p-page-about__skill-item--offset{margin-top:10.625rem}.p-page-about__skill-head{display:flex;align-items:baseline;gap:1.25rem}.p-page-about__skill-head .p-page-about__item-title{margin:0}.p-page-about__skills .p-page-about__skill-head .p-page-about__item-title:lang(en){font-family:Marcellus,serif;letter-spacing:.05em}.p-page-about__skill-tools{font-family:zen-kaku-gothic-new,sans-serif;font-size:1rem;line-height:2;letter-spacing:.05em;color:#999}.p-page-about__skill-image{display:block;width:100%;margin-inline:auto;background-color:transparent}.p-page-about__skill-image img{display:block;width:100%;height:auto;margin-inline:auto}.p-page-about__strengths-layout{display:grid;grid-template-columns:minmax(13.75rem,19.875rem) 1fr;grid-template-rows:auto auto;-moz-column-gap:clamp(2.125rem,8vw,9rem);column-gap:clamp(2.125rem,8vw,9rem);row-gap:clamp(1.75rem,5vw,3.25rem);align-items:start}.p-page-about__strengths-layout>.p-page-about__section-head{grid-column:2;grid-row:1;justify-content:flex-start}.p-page-about__strength-tags{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:flex-start;height:auto;transform:none}.p-page-about__strength-list{grid-column:2;grid-row:2;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:0;align-self:stretch;min-height:100%}.p-page-about__strength-tag{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,19.875rem);aspect-ratio:1;margin-top:-2.25rem;font-family:"Zen Old Mincho",serif;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.5;letter-spacing:.02em}.p-page-about__strength-tag:first-child{margin-top:0}.p-page-about__strength-tag svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#333;stroke-width:.24}.p-page-about__strength-tag circle{stroke-dasharray:308;stroke-dashoffset:308;transform-origin:center;transform:rotate(-90deg);animation:none}.p-page-about__strength-tag-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transition:opacity .35s ease}.p-page-about__strength-tag-index{font-family:"Zen Old Mincho",serif;font-weight:500;font-size:.9375rem;line-height:1.7;letter-spacing:.02em;color:#999}.p-page-about__strength-tag-label{position:relative;z-index:1;font-size:clamp(1.5rem,2.25vw,1.75rem)}.p-page-about__strength-tag.is-drawing circle{animation:p-about-circle-draw 2.6s ease forwards}.p-page-about__strength-tag.is-drawn .p-page-about__strength-tag-copy{opacity:1}.p-page-about__strength-item{display:flex;flex-direction:column;justify-content:center;gap:.75rem;min-height:0}.p-page-about__strength-item:nth-child(1),.p-page-about__strength-item:nth-child(2){transform:translateY(-1rem)}.p-page-about__strength-head{display:flex;align-items:baseline;gap:1.25rem}.p-page-about__strength-head .p-page-about__item-title{margin:0}.p-page-about__strength-item .p-page-about__item-text{margin-left:3.4375rem}@keyframes p-about-circle-draw{to{stroke-dashoffset:0}}.p-page-about__philosophy-intro-content .p-page-about__section-head--right{justify-content:flex-start}.p-page-about__philosophy-intro{display:grid;grid-template-columns:minmax(15rem,28.75rem) minmax(17.5rem,1fr);align-items:stretch;justify-content:space-between;overflow:visible}.p-page-about__philosophy-intro-visual{position:relative;align-self:stretch;justify-self:start;min-width:0;box-sizing:border-box;margin-left:calc(-1 * calc(clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2)));margin-right:0;width:calc(100% + calc(clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2)));max-width:none;overflow:visible;min-height:max(min(8.0882352941vw + 26.2196875rem,33.125rem),calc(20.5625rem + 18.3748169839vw))}.p-page-about__philosophy-intro-photos{position:absolute;inset:0;isolation:isolate;pointer-events:none;overflow:visible}.p-page-about__philosophy-intro-content{display:flex;flex-direction:column;gap:clamp(2.25rem,6vw,4.25rem);min-width:0;justify-content:center}.p-page-about__growth-intro-photo,.p-page-about__philosophy-intro-photo{display:block;box-sizing:border-box;margin:0;overflow:hidden}.p-page-about__growth-intro-photo picture,.p-page-about__philosophy-intro-photo picture{display:block;width:100%;height:100%}.p-page-about__growth-intro-photo img,.p-page-about__philosophy-intro-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-page-about__philosophy-intro-photo.p-about_intro__image__back{position:absolute;z-index:1;top:0;left:0;width:68%;height:min(8.0882352941vw + 26.2196875rem,33.125rem);border-radius:.25rem;background-color:transparent;background-size:cover;background-position:center;box-shadow:0 .75rem 2.5rem rgba(51,51,51,.08)}.p-page-about__philosophy-intro-photo.p-about_intro__image__front{position:absolute;z-index:2;top:20.5625rem;left:44%;width:42%;aspect-ratio:1/1;height:auto;border-radius:.25rem;background-color:transparent;background-size:cover;background-position:center;box-shadow:0 .625rem 2rem rgba(51,51,51,.12)}.p-page-about__growth-intro{display:grid;grid-template-columns:minmax(17.5rem,1fr) minmax(15rem,28.75rem);align-items:stretch;justify-content:space-between;overflow:visible}.p-page-about__growth-intro-content{display:flex;flex-direction:column;gap:clamp(2.25rem,6vw,4.25rem);min-width:0;justify-content:center}.p-page-about__growth-intro-visual{position:relative;align-self:stretch;justify-self:start;min-width:0;box-sizing:border-box;margin-left:0;margin-right:calc(-1 * calc(clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2)));width:calc(100% + calc(clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2)));max-width:none;overflow:visible;min-height:max(min(8.0882352941vw + 26.2196875rem,33.125rem),calc(20.5625rem + 18.3748169839vw))}.p-page-about__growth-intro-photos{position:absolute;inset:0;isolation:isolate;pointer-events:none;overflow:visible}.p-page-about__growth-intro-photo.p-about_growth__image__back{position:absolute;z-index:1;top:0;right:0;left:auto;width:68%;height:min(8.0882352941vw + 26.2196875rem,33.125rem);border-radius:.25rem;background-color:transparent;background-size:cover;background-position:center;box-shadow:0 .75rem 2.5rem rgba(51,51,51,.08)}.p-page-about__growth-intro-photo.p-about_growth__image__front{position:absolute;z-index:2;top:20.5625rem;left:calc(100% - 44% - 42%);width:42%;aspect-ratio:1/1;height:auto;border-radius:.25rem;background-color:transparent;background-size:cover;background-position:center}.p-page-about__essay-list{display:grid;gap:4.25rem}.p-page-about__essay-item{display:flex;flex-direction:column;gap:1.125rem}.p-page-about__essay-head{display:flex;align-items:baseline;gap:1.25rem}.p-page-about__essay-head .p-page-about__item-title{margin:0}.p-page-about__essay-item .p-page-about__item-text{margin-left:3.4375rem}@media screen and (max-width:900px){.p-page-about{padding-top:0;padding-bottom:clamp(6rem,12vw,10rem)}.p-page-about__career{max-width:56.25rem;margin-top:clamp(6.5rem,12vw,10rem)}.p-page-about__growth,.p-page-about__philosophy,.p-page-about__skills,.p-page-about__strengths{max-width:56.25rem;margin-top:clamp(6.5rem,12vw,10rem)}.p-page-about__column{box-sizing:border-box;width:100%;max-width:56.25rem;margin-left:auto;margin-right:auto}.p-page-about__career-track{padding-left:calc(clamp(1.25rem,5.3vw,5rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 56.25rem)/ 2));padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.p-page-about__career-track::-webkit-scrollbar{display:none}.p-page-about__hero{flex-direction:column;align-items:center;justify-content:center;min-height:var(--app-height,100lvh);height:auto;gap:.625rem;margin-bottom:0;width:100%;max-width:56.25rem;margin-left:auto;margin-right:auto;padding-top:5.625rem;box-sizing:border-box;overflow-x:visible}.p-page-about__hero .p-page-about__hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;order:2;flex:0 1 auto;width:100%;max-width:min(100%,35.5rem);box-sizing:border-box}.p-page-about__hero .p-page-about__hero-image{order:1;--about-hero-scale:1;--about-hero-position-x:50%;--about-hero-position-y:50%;--about-hero-origin-x:50%;--about-hero-origin-y:0%;transform:none;margin-bottom:0;align-self:center;flex:0 0 auto;width:min(100%,clamp(22.5rem,60vw,28.75rem));max-width:100%;height:auto;min-width:0;min-height:0;max-height:none;flex-shrink:0;aspect-ratio:500/600}.p-page-about__hero .p-page-about__hero-name-group{display:flex;flex-direction:column;align-items:center;width:100%}.p-page-about__hero-texts{align-self:stretch;margin-left:0;gap:1rem;text-align:left;width:100%;max-width:100%;min-width:0;padding:0;box-sizing:border-box}.p-page-about__hero-texts .p-page-about__item-text{overflow-wrap:break-word;word-break:break-word}.c-btn.p-about__more-btn.p-page-about__hero-link{margin-left:0;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:clamp(.875rem,3.6vw,1rem);line-height:1.4}.p-page-about__hero .p-page-about__title{font-size:clamp(4rem,8vw,5.25rem);line-height:1.12;transform:none;text-align:center;margin-bottom:-.875rem;margin-left:0}.p-page-about__hero .p-page-about__hero-name-row{justify-content:center;margin-left:0;margin-top:-1.5rem}.p-page-about__hero .p-page-about__name-en{font-size:clamp(1rem,1.4vw,2rem);letter-spacing:0}.p-page-about__skill-grid{grid-template-columns:1fr;gap:2.75rem}.p-page-about__skill-item--offset{margin-top:0}.p-page-about__skill-image{width:min(100%,23.75rem);margin-inline:auto;display:block}.p-page-about__strengths-layout{grid-template-columns:1fr;grid-template-rows:none;gap:clamp(2.25rem,6vw,4.25rem);overflow-x:visible}.p-page-about__strengths-layout>.p-page-about__section-head{grid-column:1;grid-row:auto}.p-page-about__strength-list{grid-column:1;grid-row:auto;grid-template-rows:none;gap:clamp(1.5rem,2.5vw,2rem);min-height:0;height:auto}.p-page-about__strength-item{justify-content:flex-start;transform:none}.p-page-about__strength-tags{grid-column:1;grid-row:auto;--strength-tags-inline:clamp(1.25rem, 5.3vw, 5rem);--strength-circle-scale:0.88;--strength-overlap-base:12vw;--strength-available:calc(100vw - 2 * var(--strength-tags-inline));--strength-circle-size:calc(
      (var(--strength-available) + 2 * var(--strength-overlap-base)) / 3 *
        var(--strength-circle-scale)
    );--strength-circle-overlap:calc(
      (3 * var(--strength-circle-size) - var(--strength-available)) / 2
    );flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;height:auto;min-height:0;transform:none;margin:1.25rem calc(50% - 50vw) 0;width:100vw;max-width:100vw;padding-left:var(--strength-tags-inline);padding-right:var(--strength-tags-inline);box-sizing:border-box}.p-page-about__strength-tag{position:relative;z-index:1;flex:0 0 auto;width:var(--strength-circle-size);margin-top:0;margin-left:calc(-1 * var(--strength-circle-overlap))}.p-page-about__strength-tag:first-child{margin-left:0;z-index:1}.p-page-about__strength-tag:nth-child(2){z-index:2}.p-page-about__strength-tag:nth-child(3){z-index:3}.p-page-about__strength-tag svg{stroke-width:.34}.p-page-about__strength-tag-label{font-size:clamp(1rem,2.9vw,1.625rem)}.p-page-about__growth-intro-visual,.p-page-about__philosophy-intro-visual{--about-intro-sp-back-w:min(30.75rem, 60vw);--about-intro-sp-front-sz:min(15rem, 36vw)}.p-page-about__philosophy-intro{display:flex;flex-direction:column;gap:1.5rem}.p-page-about__philosophy-intro-content{order:1;gap:clamp(2.25rem,6vw,4.25rem)}.p-page-about__philosophy-intro-visual{order:2;position:relative;justify-self:stretch;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:13.75rem;align-self:center;box-sizing:border-box;margin-top:3rem}.p-page-about__philosophy-intro-photos{position:relative;inset:auto;min-height:13.75rem;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:0;padding:0 0 .75rem;width:100%}.p-page-about__philosophy-intro-photo.p-about_intro__image__back{position:relative;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-back-w);height:clamp(13.75rem,64vw,20rem);max-width:58vw;box-shadow:0 .375rem 1.25rem rgba(51,51,51,.06)}.p-page-about__philosophy-intro-photo.p-about_intro__image__front{position:relative;z-index:2;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-front-sz);height:var(--about-intro-sp-front-sz);margin:0 0 -2.5rem -2.25rem;max-width:42vw;transform:translateY(1.5rem);box-shadow:0 .375rem 1.125rem rgba(51,51,51,.08)}.p-page-about__growth-intro{display:flex;flex-direction:column;gap:1.5rem}.p-page-about__growth-intro-content{order:1;gap:clamp(2.25rem,6vw,4.25rem)}.p-page-about__essay-list{gap:clamp(1.5rem,2.5vw,2rem)}.p-page-about__growth-intro-visual{order:2;position:relative;justify-self:stretch;width:calc(100% + clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2));max-width:none;margin-left:auto;margin-right:calc(-1 * (clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2)));min-height:13.75rem;align-self:center;box-sizing:border-box;margin-top:3rem}.p-page-about__growth-intro-photos{position:relative;inset:auto;min-height:13.75rem;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:0;padding:0 0 .75rem;width:100%}.p-page-about__growth-intro-photo.p-about_growth__image__back{position:relative;right:auto;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-back-w);height:clamp(13.75rem,64vw,20rem);max-width:58vw;box-shadow:0 .375rem 1.25rem rgba(51,51,51,.06)}.p-page-about__growth-intro-photo.p-about_growth__image__front{position:relative;z-index:2;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-front-sz);height:var(--about-intro-sp-front-sz);margin:0 clamp(-1.75rem,-10vw,-2.25rem) -3.5rem 0;max-width:42vw;aspect-ratio:unset;transform:translateY(1.5rem);box-shadow:none}}@media screen and (max-width:767px){.p-page-about__career .p-page-about__section-head{gap:.625rem}.p-page-about__hero .p-page-about__title{margin-bottom:-1.8rem}.p-page-about__hero .p-page-about__hero-name-row{margin-top:-.375rem}.p-page-about__hero-texts{gap:1rem}.p-page-about__hero-texts .p-page-about__item-text{overflow-wrap:break-word;word-break:break-word}.p-page-about__item-index{font-size:.875rem}.p-page-about__item-title{font-size:1rem}.p-page-about__item-text,.p-page-about__skill-tools{font-size:.8125rem;line-height:1.7;letter-spacing:.04em}.p-page-about__career-track{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.p-page-about__career-track::-webkit-scrollbar{display:none}.p-page-about__career-tagline{top:-.875rem}.p-page-about__career-tail{width:clamp(2.25rem,16vw,5.625rem);min-width:2.25rem}.p-page-about__career-item{width:min(76vw,16.875rem);flex-basis:min(76vw,16.875rem)}.p-page-about__strengths-layout{grid-template-columns:1fr;grid-template-rows:none;overflow-x:visible}.p-page-about__strengths-layout>.p-page-about__section-head{grid-column:1;grid-row:auto}.p-page-about__strength-list{grid-column:1;grid-row:auto;grid-template-rows:none;gap:clamp(1.5rem,2.5vw,2rem);min-height:0;height:auto}.p-page-about__strength-item{justify-content:flex-start;transform:none}.p-page-about__strength-tags{grid-column:1;grid-row:auto;--strength-tags-inline:clamp(1.25rem, 5.3vw, 5rem);--strength-circle-scale:0.88;--strength-overlap-base:14vw;--strength-available:calc(100vw - 2 * var(--strength-tags-inline));--strength-circle-size:calc(
      (var(--strength-available) + 2 * var(--strength-overlap-base)) / 3 *
        var(--strength-circle-scale)
    );--strength-circle-overlap:calc(
      (3 * var(--strength-circle-size) - var(--strength-available)) / 2
    );display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;height:auto;min-height:0;transform:none;margin:.75rem calc(50% - 50vw) 0;width:100vw;max-width:100vw;padding-left:var(--strength-tags-inline);padding-right:var(--strength-tags-inline);box-sizing:border-box}.p-page-about__strength-tag{position:relative;z-index:1;flex:0 0 auto;width:var(--strength-circle-size);font-size:1.125rem;margin-top:0;margin-left:calc(-1 * var(--strength-circle-overlap))}.p-page-about__strength-tag:first-child{margin-left:0;z-index:1}.p-page-about__strength-tag:nth-child(2){z-index:2}.p-page-about__strength-tag:nth-child(3){z-index:3}.p-page-about__strength-tag svg{stroke-width:.34}.p-page-about__strength-tag-label{font-size:clamp(1rem,3.4vw,1.375rem)}.p-page-about__skill-grid{grid-template-columns:1fr;gap:2.75rem}.p-page-about__skill-item{width:100%}.p-page-about__skill-item--offset{margin-top:0}.p-page-about__skill-image{width:min(100%,20rem);margin-inline:auto;display:block}.p-page-about__essay-head,.p-page-about__skill-head,.p-page-about__strength-head{gap:.75rem}.p-page-about__essay-item .p-page-about__item-text,.p-page-about__strength-item .p-page-about__item-text{margin-left:0}.p-page-about__section-head--right{justify-content:flex-start}.p-page-about__section-title{font-size:clamp(1.625rem,6.8vw,2.25rem)}.p-page-about__section-sub{font-size:clamp(.875rem,3.4vw,1.125rem)}.p-page-about__essay-list{gap:clamp(1.5rem,2.5vw,2rem)}}@media screen and (max-width:767px) and (max-width:600px){.p-page-about__growth-intro-visual,.p-page-about__philosophy-intro-visual{--about-intro-sp-back-w:min(16.75rem, 60vw);--about-intro-sp-front-sz:min(12rem, 43vw)}.p-page-about__philosophy-intro{display:flex;flex-direction:column;gap:1.5rem}.p-page-about__philosophy-intro-content{order:1;gap:clamp(2.25rem,6vw,4.25rem)}.p-page-about__philosophy-intro-visual{order:2;position:relative;justify-self:stretch;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:13.75rem;align-self:center;box-sizing:border-box;margin-top:2.75rem}.p-page-about__philosophy-intro-photos{position:relative;inset:auto;min-height:13.75rem;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:0;padding:0 0 .75rem;width:100%}.p-page-about__philosophy-intro-photo.p-about_intro__image__back{position:relative;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-back-w);height:clamp(13.75rem,64vw,20rem);max-width:58vw;box-shadow:0 .375rem 1.25rem rgba(51,51,51,.06)}.p-page-about__philosophy-intro-photo.p-about_intro__image__front{position:relative;z-index:2;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-front-sz);height:var(--about-intro-sp-front-sz);margin:0 0 -1.5rem -2.25rem;max-width:42vw;transform:translateY(1.5rem);box-shadow:0 .375rem 1.125rem rgba(51,51,51,.08)}.p-page-about__growth-intro{display:flex;flex-direction:column;gap:1.5rem}.p-page-about__growth-intro-content{order:1;gap:clamp(2.25rem,6vw,4.25rem)}.p-page-about__growth-intro-visual{order:2;position:relative;justify-self:stretch;width:calc(100% + clamp(1.25rem,7.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2));max-width:none;margin-left:auto;margin-right:calc(-1 * (clamp(1.25rem,12.3vw,7rem) + max(0px,(100vw - 2 * clamp(1.25rem,5.3vw,5rem) - 62.5rem)/ 2)));min-height:13.75rem;align-self:center;box-sizing:border-box;margin-top:2.75rem}.p-page-about__growth-intro-photos{position:relative;inset:auto;min-height:13.75rem;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:0;padding:0 0 .75rem;width:100%}.p-page-about__growth-intro-photo.p-about_growth__image__back{position:relative;right:auto;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-back-w);height:clamp(13.75rem,64vw,20rem);max-width:60vw;box-shadow:0 .375rem 1.25rem rgba(51,51,51,.06)}.p-page-about__growth-intro-photo.p-about_growth__image__front{position:relative;z-index:2;left:auto;top:auto;bottom:auto;flex:0 0 auto;width:var(--about-intro-sp-front-sz);height:var(--about-intro-sp-front-sz);margin:0 clamp(-2.75rem,-10vw,-3.25rem) -2.5rem 0;max-width:50vw;aspect-ratio:unset;transform:translateY(1.5rem);box-shadow:none}}.p-page-project-detail{position:relative;z-index:3;width:min(100%,1300px);margin:0 auto;padding:0 clamp(1.875rem,6.5vw,6rem) clamp(11.25rem,16vw,15rem)}@media screen and (max-width:1024px){.p-page-project-detail{width:min(100%,56.25rem);margin-left:auto;margin-right:auto;padding-left:clamp(1.875rem,8.3vw,5rem);padding-right:clamp(1.875rem,8.3vw,5rem)}}@media screen and (max-width:767px){.p-page-project-detail{width:100%;padding-top:0;padding-bottom:8.75rem}}.p-page-project-detail .p-page-projects__side-nav{position:sticky;top:20vh;gap:clamp(.875rem,2vw,1.5rem)}@media screen and (max-width:1024px){.p-page-project-detail .p-page-projects__side-nav{display:none}}.p-page-project-detail__all-projects .c-page-end-cta__link{z-index:4}.p-page-project-detail.is-footer-open{pointer-events:none}.p-page-project-detail__layout{display:flex;justify-content:center;align-items:flex-start;-moz-column-gap:clamp(4.5rem,11vw,10rem);column-gap:clamp(4.5rem,11vw,10rem);width:100%;margin:0 auto;margin-top:clamp(4.5rem,17vw,14.5rem)}@media screen and (max-width:1024px){.p-page-project-detail__layout{flex-direction:column;align-items:center;margin-top:clamp(3rem,8vw,5rem)}}.p-page-project-detail__main{display:flex;flex-direction:column;gap:clamp(11.25rem,11vw,16.25rem);flex:1;min-width:0;width:auto;max-width:62.5rem}@media screen and (max-width:1024px){.p-page-project-detail__main{gap:clamp(7.25rem,13vw,16.25rem);width:100%;margin:0 auto}}@media screen and (max-width:767px){.p-page-project-detail__main{width:100%}}.p-page-project-detail__block{scroll-margin-top:7.5rem}.p-page-project-detail__description,.p-page-project-detail__overview{width:100%;margin:0 auto}.p-page-project-detail__overview{margin:0 auto}.p-page-project-detail__section-head{display:flex;flex-direction:column;gap:.125rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.p-page-project-detail__body-ja{max-width:100%;font-family:zen-kaku-gothic-new,sans-serif;font-size:1rem;line-height:2;letter-spacing:.05em}@media screen and (max-width:1024px){.p-page-project-detail__body-ja{font-size:clamp(.9375rem,2vw,1rem)}}@media screen and (max-width:767px){.p-page-project-detail__body-ja{font-size:.8125rem;line-height:2;letter-spacing:.04em}}.p-page-project-detail__lead-visual{width:100%;margin:0;padding:0}.p-page-project-detail__overview+.p-page-project-detail__lead-visual{margin-top:calc(clamp(2.75rem,5.5vw,4.25rem) - clamp(11.25rem,11vw,16.25rem))}@media screen and (max-width:1024px){.p-page-project-detail__overview+.p-page-project-detail__lead-visual{margin-top:calc(clamp(2.75rem,5.5vw,4.25rem) - clamp(7.25rem,13vw,16.25rem))}}.p-page-project-detail__lead-visual-inner{width:100%;max-width:none;margin:0;padding:0;background-color:transparent;border-radius:.25rem;box-sizing:border-box;overflow:hidden;isolation:isolate}.p-page-project-detail__lead-visual-inner img,.p-page-project-detail__lead-visual-inner picture{display:block;width:100%;border-radius:.25rem}.p-page-project-detail__lead-visual-inner img{height:auto;vertical-align:bottom}.p-page-project-detail__section-head--figma{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.375rem clamp(.5rem,1vw,.75rem);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.p-page-project-detail__section-head--figma .p-page-project-detail__section-title-lat{font-size:clamp(1.625rem,3vw,1.875rem);line-height:1.7;letter-spacing:.05em;color:#333}.p-page-project-detail__section-head--figma .p-page-project-detail__section-title-ja{font-family:"Zen Old Mincho",serif;font-size:.9375rem;line-height:1.45;letter-spacing:.04em;font-weight:400;color:#999}.p-page-project-detail__section-heading{margin:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .125rem}.p-page-project-detail__section-title-ja{font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(1.625rem,2.8vw,1.875rem);line-height:1.7;letter-spacing:.05em;color:#333}.p-page-project-detail__section-title-lat{font-family:Marcellus,serif;font-weight:400;font-size:.875rem;line-height:1.6;letter-spacing:.05em;color:rgba(51,51,51,.45)}.p-page-project-detail .p-page-projects__side-nav a.p-page-project-detail__side-nav-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.25rem;column-gap:.25rem;row-gap:0;font-family:inherit;font-size:inherit;line-height:1.65;letter-spacing:inherit}.p-page-project-detail__side-nav-lat{font-family:Marcellus,serif;font-size:clamp(1.0625rem,2.35vw,1.1875rem);line-height:1.65;letter-spacing:.05em}.p-page-project-detail__body-ja--long p,.p-page-project-detail__overview .p-page-project-detail__body-ja p{margin:0}.p-page-project-detail__body-ja--long p+p,.p-page-project-detail__overview .p-page-project-detail__body-ja p+p{margin-top:1.25rem}.p-page-project-detail__result-links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.125rem,2.8vw,2.5rem);margin-top:clamp(1.75rem,3.6vw,2.5rem)}.p-page-project-detail__result-auth{margin:1.25rem 0 0;font-family:zen-kaku-gothic-new,sans-serif;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333}@media screen and (max-width:767px){.p-page-project-detail__result-auth{font-size:.8125rem;line-height:2;letter-spacing:.04em}}.p-page-project-detail__result-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Marcellus,serif;font-size:clamp(.875rem,1.3vw,1rem);line-height:1.5;letter-spacing:.05em;color:#333}.p-page-project-detail__result-link .c-hover-with-arrow__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.p-page-project-detail__spec{width:100%}.p-page-project-detail__spec .p-page-project-detail__spec-row:last-child{border-bottom:0}.p-page-project-detail__spec-row{display:grid;grid-template-columns:10rem 1fr;-moz-column-gap:clamp(1.625rem,3vw,3rem);column-gap:clamp(1.625rem,3vw,3rem);align-items:start;padding:1.25rem 0;border-bottom:1px solid rgba(51,51,51,.2)}.p-page-project-detail__spec-row dd,.p-page-project-detail__spec-row dt{font-family:zen-kaku-gothic-new,sans-serif;font-size:1rem;line-height:2;letter-spacing:.05em;color:#333;margin:0}.p-page-project-detail__spec-row dd:lang(en){font-family:Marcellus,serif;letter-spacing:.05em}@media screen and (max-width:767px){.p-page-project-detail__spec-row{grid-template-columns:1fr;row-gap:.375rem;padding:1rem 0}.p-page-project-detail__spec-row dd,.p-page-project-detail__spec-row dt{font-size:.8125rem;line-height:1.7;letter-spacing:.04em}}.p-page-project-detail__spec-period{display:grid;grid-template-columns:max-content max-content;-moz-column-gap:1.125rem;column-gap:1.125rem;row-gap:.5rem;width:-moz-fit-content;width:fit-content;max-width:100%}.p-page-project-detail__spec-period-line{display:contents}.p-page-project-detail__spec-period-task{min-width:0}.p-page-project-detail__spec-period-duration{white-space:nowrap;text-align:left}.p-page-project-detail__spec-links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.p-page-project-detail__spec-links .p-page-project-detail__result-link{font-family:zen-kaku-gothic-new,sans-serif;font-size:inherit;line-height:inherit;letter-spacing:inherit}.p-page-project-detail__hero.p-page-project-detail__hero-fv{display:flex;position:relative;box-sizing:border-box;width:100vw;max-width:100vw;min-height:var(--app-height,100lvh);height:var(--app-height,100lvh);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;margin-bottom:0;padding:0;gap:0;overflow:hidden;justify-content:unset;align-items:unset;background-color:transparent;--project-detail-fv-offset-y:0%}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-copy{opacity:0;filter:blur(.75rem);transition:opacity .85s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1);will-change:opacity,filter}.p-page-project-detail__hero.p-page-project-detail__hero-fv.is-hero-reveal .p-page-project-detail__hero-copy{opacity:1;filter:blur(0);will-change:auto}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;background-color:transparent;border-radius:0;opacity:0;filter:blur(1.125rem);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),filter 1.4s cubic-bezier(.22,.61,.36,1);will-change:opacity,filter;animation:project-detail-hero-bg-failsafe .7s cubic-bezier(.22,.61,.36,1) 2.4s forwards}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg picture{position:absolute;top:0;left:0;display:block;width:100%;height:115%;will-change:transform}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;-o-object-position:var(--project-detail-fv-position-x,50%) var(--project-detail-fv-position-y,50%);object-position:var(--project-detail-fv-position-x,50%) var(--project-detail-fv-position-y,50%);transform:translateY(var(--project-detail-fv-offset-y,0)) scale(max(1,var(--project-detail-fv-scale,1)));transform-origin:var(--project-detail-fv-origin-x,50%) var(--project-detail-fv-origin-y,50%)}.p-page-project-detail__hero.p-page-project-detail__hero-fv.is-hero-img-reveal .p-page-project-detail__hero-bg{opacity:1;filter:blur(0);will-change:auto;animation:none}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-copy{position:absolute;z-index:2;top:50%;left:clamp(3rem,11.6365054602vw,22.125rem);transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;flex:none;box-sizing:border-box;width:auto;max-width:29.75rem;margin:0;padding:0;min-height:0;height:auto}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-title{margin:0;font-family:Marcellus,serif;font-size:clamp(5.5rem,6.8003120125vw,7.25rem);font-weight:400;line-height:1;letter-spacing:0;color:#333;opacity:.1;transform:none;white-space:nowrap}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row{margin-left:2.8125rem;margin-top:clamp(-3.5rem,-5.616224649vw,-4.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:0}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name{margin:0;font-family:"Zen Old Mincho",serif;font-weight:400;font-size:clamp(3.5rem,5.616224649vw,4rem);line-height:1.2;letter-spacing:.05em;color:#333;white-space:normal}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name:lang(en){font-size:clamp(3.7rem,4vw,4.5rem);letter-spacing:.07em}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta.p-page-project-detail__hero-meta--portfolio{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:0;margin-top:clamp(2.3125rem,5.3822152886vw,3.3125rem);margin-left:2.8125rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list{margin:0 0 clamp(1.75rem,2.5741029641vw,2.0625rem)}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list:last-child{margin-bottom:0}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dd,.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dt{margin:0;font-family:Marcellus,serif;font-weight:400;letter-spacing:.05em;color:#333;white-space:nowrap}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dt{font-size:clamp(1rem,1.3260530421vw,1.0625rem);line-height:2}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dd{font-family:Marcellus,serif;color:#333;font-size:clamp(.875rem,1.1700468019vw,.9375rem);line-height:1.5714285714;position:relative;padding-left:1.125em}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dd::before{content:"- ";position:absolute;left:0;top:0}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--portfolio{--project-detail-fv-scale:1;--project-detail-fv-position-x:50%;--project-detail-fv-origin-x:50%;--project-detail-fv-position-y:50%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1.3;--project-detail-fv-sp-position-x:50%;--project-detail-fv-sp-position-y:73%;--project-detail-fv-sp-origin-x:50%;--project-detail-fv-sp-origin-y:75%;--project-detail-fv-sp-scale-700:1.2}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--shiftlink{--project-detail-fv-scale:1.05;--project-detail-fv-position-x:50%;--project-detail-fv-origin-x:100%;--project-detail-fv-position-y:50%;--project-detail-fv-origin-y:100%;--project-detail-fv-sp-scale:1.4;--project-detail-fv-sp-position-x:50%;--project-detail-fv-sp-position-y:82%;--project-detail-fv-sp-origin-x:73%;--project-detail-fv-sp-origin-y:70%;--project-detail-fv-sp-scale-700:1.4}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--kinoie{--project-detail-fv-scale:1.05;--project-detail-fv-position-x:50%;--project-detail-fv-origin-x:80%;--project-detail-fv-position-y:65%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1;--project-detail-fv-sp-position-x:48%;--project-detail-fv-sp-position-y:65%;--project-detail-fv-sp-origin-x:50%;--project-detail-fv-sp-origin-y:50%;--project-detail-fv-sp-scale-700:1.2}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami{--project-detail-fv-scale:1;--project-detail-fv-position-x:60%;--project-detail-fv-origin-x:50%;--project-detail-fv-position-y:65%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1.1;--project-detail-fv-sp-position-x:58%;--project-detail-fv-sp-position-y:60%;--project-detail-fv-sp-origin-x:50%;--project-detail-fv-sp-origin-y:50%;--project-detail-fv-sp-scale-700:1.3}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest{--project-detail-fv-scale:1;--project-detail-fv-position-x:70%;--project-detail-fv-origin-x:50%;--project-detail-fv-position-y:77%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1;--project-detail-fv-sp-position-x:55%;--project-detail-fv-sp-position-y:50%;--project-detail-fv-sp-origin-x:50%;--project-detail-fv-sp-origin-y:50%;--project-detail-fv-sp-scale-700:1.2}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--kumon{--project-detail-fv-scale:1;--project-detail-fv-position-x:60%;--project-detail-fv-origin-x:50%;--project-detail-fv-position-y:75%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1.2;--project-detail-fv-sp-position-x:55%;--project-detail-fv-sp-position-y:75%;--project-detail-fv-sp-origin-x:50%;--project-detail-fv-sp-origin-y:90%;--project-detail-fv-sp-scale-700:1.3}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi{--project-detail-fv-scale:1;--project-detail-fv-position-x:60%;--project-detail-fv-origin-x:50%;--project-detail-fv-position-y:70%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1;--project-detail-fv-sp-position-x:52%;--project-detail-fv-sp-position-y:60%;--project-detail-fv-sp-origin-x:50%;--project-detail-fv-sp-origin-y:60%;--project-detail-fv-sp-scale-700:1.2}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly{--project-detail-fv-scale:1;--project-detail-fv-position-x:55%;--project-detail-fv-origin-x:50%;--project-detail-fv-position-y:50%;--project-detail-fv-origin-y:50%;--project-detail-fv-sp-scale:1.2;--project-detail-fv-sp-position-x:45%;--project-detail-fv-sp-position-y:65%;--project-detail-fv-sp-origin-x:70%;--project-detail-fv-sp-origin-y:70%;--project-detail-fv-sp-scale-700:1.2}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--kinoie .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--kumon .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--portfolio .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--shiftlink .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name{white-space:nowrap}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-name-row{margin-top:-3rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name{line-height:1}@media screen and (max-width:1024px){.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-copy,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-copy,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-copy,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-copy{top:45%;transform:translateY(-50%)}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-name-row{margin-top:-3rem}}@media screen and (max-width:1024px) and (max-width:900px){.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-copy,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-copy,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-copy,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-copy{top:auto;transform:none}}@media screen and (max-width:900px){.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-name-row,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-name-row{margin-top:-2rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--aidly .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--contest .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--konishi .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name,.p-page-project-detail__hero.p-page-project-detail__hero-fv.p-page-project-detail__hero-fv--minami .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name{line-height:1}}@media screen and (max-width:1024px){.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta.p-page-project-detail__hero-meta--portfolio{margin-left:1.8125rem;margin-top:2.3125rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-copy{top:45%;transform:translateY(-50%)}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-title{font-size:clamp(5.5rem,7.8003120125vw,7.25rem);line-height:1}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row{margin-left:1.8125rem;margin-top:-3rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name:lang(en){font-size:clamp(4rem,4vw,4.5rem)}}@media screen and (max-width:900px){.p-page-project-detail__hero.p-page-project-detail__hero-fv{display:block;position:relative;min-height:var(--app-height,100lvh);height:var(--app-height,100lvh);overflow:hidden}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg picture{display:block;width:100%;height:100%}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;-o-object-position:var(--project-detail-fv-sp-position-x,var(--project-detail-fv-position-x,50%)) var(--project-detail-fv-sp-position-y,var(--project-detail-fv-position-y,50%));object-position:var(--project-detail-fv-sp-position-x,var(--project-detail-fv-position-x,50%)) var(--project-detail-fv-sp-position-y,var(--project-detail-fv-position-y,50%));transform:scale(var(--project-detail-fv-sp-scale,1));transform-origin:var(--project-detail-fv-sp-origin-x,var(--project-detail-fv-origin-x,50%)) var(--project-detail-fv-sp-origin-y,var(--project-detail-fv-origin-y,50%))}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-copy{position:relative;z-index:2;top:auto;left:auto;transform:none;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(3rem,20.771242vw,6.0625rem) clamp(1.875rem,9.1503267974vw,4.375rem) 1.5rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-title{align-self:flex-start;margin-left:clamp(.25rem,4.5816993464vw,3.625rem);font-size:4.625rem;line-height:1}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row{align-self:flex-start;margin-left:clamp(1.5rem,10.339869281vw,7.8125rem);margin-top:-3rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name{font-size:clamp(2.5rem,9vw,3rem);line-height:1.45;letter-spacing:.125rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name:lang(en){font-size:clamp(3rem,9vw,4rem);letter-spacing:.125rem}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta.p-page-project-detail__hero-meta--portfolio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:clamp(1rem,5vw,3rem);column-gap:clamp(1rem,5vw,3rem);row-gap:clamp(1.5rem,2vw,3rem);align-self:flex-start;box-sizing:border-box;width:calc(100% - clamp(1.5rem,10.339869281vw,7.8125rem));max-width:100%;margin-top:clamp(1.5rem,3vw,4rem);margin-left:clamp(1.5rem,10.339869281vw,7.8125rem)}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list{margin:0;min-width:0;max-width:100%}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list:nth-child(1){grid-column:1;grid-row:1}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list:nth-child(2){grid-column:1;grid-row:2}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list:nth-child(3){grid-column:2;grid-row:1}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-list:nth-child(4){grid-column:2;grid-row:2}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dd,.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dt{white-space:normal;overflow-wrap:break-word;word-break:break-word;max-width:100%}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dt{font-size:clamp(1rem,2.2222222222vw,1.0625rem);line-height:2}.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-meta--portfolio .p-page-project-detail__hero-meta-item dd{font-family:Marcellus,serif;font-size:clamp(.875rem,1.9607843137vw,.9375rem);line-height:1.6}}@media screen and (max-width:700px){.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg img{transform:scale(var(--project-detail-fv-sp-scale-700,var(--project-detail-fv-sp-scale,1)))}}@media screen and (max-width:375px){.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-name-row .p-page-project-detail__hero-name{letter-spacing:-.125rem}}@keyframes project-detail-hero-bg-failsafe{to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-bg,.p-page-project-detail__hero.p-page-project-detail__hero-fv .p-page-project-detail__hero-copy{opacity:1;filter:none;transition:none;animation:none;will-change:auto}}.p-page-project-detail__approach,.p-page-project-detail__architecture,.p-page-project-detail__design,.p-page-project-detail__details,.p-page-project-detail__implementation,.p-page-project-detail__learning{width:100%}.p-page-project-detail__gallery-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0}@media screen and (max-width:600px){.p-page-project-detail__gallery-dual{grid-template-columns:1fr}}.p-page-project-detail__gallery-dual--approach,.p-page-project-detail__gallery-dual--architecture,.p-page-project-detail__gallery-dual--design,.p-page-project-detail__gallery-dual--development,.p-page-project-detail__gallery-dual--learning{-moz-column-gap:clamp(2rem,3.8vw,3.25rem);column-gap:clamp(2rem,3.8vw,3.25rem);row-gap:clamp(2rem,3.8vw,3.25rem);align-items:stretch}.p-page-project-detail__approach .p-page-project-detail__gallery-dual,.p-page-project-detail__approach .p-page-project-detail__gallery-stack,.p-page-project-detail__architecture .p-page-project-detail__gallery-dual,.p-page-project-detail__architecture .p-page-project-detail__gallery-stack,.p-page-project-detail__learning .p-page-project-detail__gallery-dual,.p-page-project-detail__learning .p-page-project-detail__gallery-stack{margin-top:clamp(2.75rem,5.5vw,4.25rem)}.p-page-project-detail__design .p-page-project-detail__gallery-dual+.p-page-project-detail__gallery-stack{margin-top:clamp(2rem,4vw,3.25rem)}.p-page-project-detail__embed-bleed--contained{width:100%;max-width:800px;margin-left:auto;margin-right:auto;margin-top:clamp(2.75rem,5.5vw,4.25rem);padding:0;box-sizing:border-box}.p-page-project-detail__embed-bleed-inner{position:relative;width:100%;aspect-ratio:800/450;overflow:hidden;border:1px solid rgba(0,0,0,.12);background-color:#f5f5f5}.p-page-project-detail__figma-slide{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.p-page-project-detail__gallery-dual--approach .p-page-project-detail__gallery-dual-item,.p-page-project-detail__gallery-dual--design .p-page-project-detail__gallery-dual-item,.p-page-project-detail__gallery-dual--development .p-page-project-detail__gallery-dual-item,.p-page-project-detail__gallery-dual--learning .p-page-project-detail__gallery-dual-item{aspect-ratio:auto;min-height:0}.p-page-project-detail__gallery-dual-item{aspect-ratio:auto;min-height:0;border-radius:.25rem;box-shadow:none;overflow:hidden;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.p-page-project-detail__gallery-dual-item picture{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.p-page-project-detail__gallery-dual-item img{display:block;width:auto;height:auto;max-width:100%;vertical-align:bottom;border-radius:.25rem;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:767px){.p-page-project-detail__gallery-dual-item{aspect-ratio:auto;min-height:0}}.p-page-project-detail__gallery-dual .p-page-project-detail__gallery-dual-item:nth-child(even){transform:none}.p-page-project-detail__gallery-stack{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0}.p-page-project-detail__details .p-page-project-detail__gallery-stack--single{gap:clamp(1.5rem,3vw,2.5rem)}.p-page-project-detail__gallery-stack-item{aspect-ratio:auto;min-height:0;border-radius:.25rem;box-shadow:none;overflow:hidden;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.p-page-project-detail__gallery-stack-item picture{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.p-page-project-detail__gallery-stack-item img{display:block;width:auto;height:auto;max-width:100%;vertical-align:bottom;border-radius:.25rem;-o-object-fit:contain;object-fit:contain}.p-page-project-detail__gallery-stack-item{width:100%}.p-page-project-detail__approach .p-page-project-detail__gallery-dual-item,.p-page-project-detail__approach .p-page-project-detail__gallery-stack-item,.p-page-project-detail__architecture .p-page-project-detail__gallery-dual-item,.p-page-project-detail__architecture .p-page-project-detail__gallery-stack-item,.p-page-project-detail__design .p-page-project-detail__gallery-dual-item,.p-page-project-detail__design .p-page-project-detail__gallery-stack-item,.p-page-project-detail__implementation .p-page-project-detail__gallery-dual-item,.p-page-project-detail__implementation .p-page-project-detail__gallery-stack-item,.p-page-project-detail__learning .p-page-project-detail__gallery-dual-item,.p-page-project-detail__learning .p-page-project-detail__gallery-stack-item{padding:1.25rem;background-color:#d9d9d9}@media screen and (max-width:767px){.p-page-project-detail__approach .p-page-project-detail__gallery-dual-item,.p-page-project-detail__approach .p-page-project-detail__gallery-stack-item,.p-page-project-detail__architecture .p-page-project-detail__gallery-dual-item,.p-page-project-detail__architecture .p-page-project-detail__gallery-stack-item,.p-page-project-detail__design .p-page-project-detail__gallery-dual-item,.p-page-project-detail__design .p-page-project-detail__gallery-stack-item,.p-page-project-detail__implementation .p-page-project-detail__gallery-dual-item,.p-page-project-detail__implementation .p-page-project-detail__gallery-stack-item,.p-page-project-detail__learning .p-page-project-detail__gallery-dual-item,.p-page-project-detail__learning .p-page-project-detail__gallery-stack-item{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:1rem;justify-self:center;margin-inline:auto}.p-page-project-detail__approach .p-page-project-detail__gallery-dual-item picture,.p-page-project-detail__approach .p-page-project-detail__gallery-stack-item picture,.p-page-project-detail__architecture .p-page-project-detail__gallery-dual-item picture,.p-page-project-detail__architecture .p-page-project-detail__gallery-stack-item picture,.p-page-project-detail__design .p-page-project-detail__gallery-dual-item picture,.p-page-project-detail__design .p-page-project-detail__gallery-stack-item picture,.p-page-project-detail__implementation .p-page-project-detail__gallery-dual-item picture,.p-page-project-detail__implementation .p-page-project-detail__gallery-stack-item picture,.p-page-project-detail__learning .p-page-project-detail__gallery-dual-item picture,.p-page-project-detail__learning .p-page-project-detail__gallery-stack-item picture{display:block;width:auto;max-width:100%;margin-inline:0}.p-page-project-detail__approach .p-page-project-detail__gallery-dual-item img,.p-page-project-detail__approach .p-page-project-detail__gallery-stack-item img,.p-page-project-detail__architecture .p-page-project-detail__gallery-dual-item img,.p-page-project-detail__architecture .p-page-project-detail__gallery-stack-item img,.p-page-project-detail__design .p-page-project-detail__gallery-dual-item img,.p-page-project-detail__design .p-page-project-detail__gallery-stack-item img,.p-page-project-detail__implementation .p-page-project-detail__gallery-dual-item img,.p-page-project-detail__implementation .p-page-project-detail__gallery-stack-item img,.p-page-project-detail__learning .p-page-project-detail__gallery-dual-item img,.p-page-project-detail__learning .p-page-project-detail__gallery-stack-item img{display:block;width:auto;max-width:100%}}.p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item{padding:1.25rem;background-color:#d9d9d9;border-radius:.25rem;overflow:hidden}@media screen and (max-width:767px){.p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:1rem;justify-self:center;margin-inline:auto}}.p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item picture{width:100%;max-width:none;margin-inline:0}.p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item img{width:100%;height:auto;max-width:none;-o-object-fit:contain;object-fit:contain;box-shadow:none;border-radius:.25rem}.p-page-project-detail--flyer .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item,.p-page-project-detail--meishi .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;justify-self:center;padding-block:1.25rem;padding-inline:clamp(2.5rem,6vw,5rem);box-sizing:border-box}@media screen and (max-width:767px){.p-page-project-detail--flyer .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item,.p-page-project-detail--meishi .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item{padding-block:1rem;padding-inline:clamp(1.5rem,5vw,3rem)}}.p-page-project-detail--flyer .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item picture,.p-page-project-detail--meishi .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item picture{width:auto;max-width:100%;margin-inline:0}.p-page-project-detail--flyer .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item img,.p-page-project-detail--meishi .p-page-project-detail__details .p-page-project-detail__gallery-stack .p-page-project-detail__gallery-stack-item img{width:auto;max-width:100%;height:auto}.p-page-project-detail__next-project{width:100%;margin-top:clamp(12.5rem,14vw,17.5rem);padding:0;box-sizing:border-box}.p-page-project-detail__next-project-inner{width:100%;max-width:none;margin:0}.p-page-project-detail__next-project-title{margin:0 0 clamp(2.5rem,5vw,4.9375rem);font-family:Marcellus,serif;font-size:clamp(2.25rem,4.6vw,3.5rem);font-weight:400;line-height:1.7;letter-spacing:.05em;color:#333}@media screen and (max-width:767px){.p-page-project-detail__next-project-title{font-size:clamp(1.75rem,8vw,2.75rem)}}.p-page-project-detail__next-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(3rem,8vw,6.9375rem);column-gap:clamp(3rem,8vw,6.9375rem);row-gap:clamp(3rem,7vw,5.6875rem)}@media screen and (max-width:600px){.p-page-project-detail__next-project-grid{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;row-gap:4.375rem}}.p-page-project-detail__next-project-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:#333}.p-page-project-detail__next-project-card-image{position:relative;border-radius:.25rem;overflow:hidden;background-color:transparent}.p-page-project-detail__next-project-card-image::after{content:"";position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;border-radius:inherit;background-color:rgba(252,252,252,.001);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.p-page-project-detail__next-project-card-image picture{display:block;width:100%;height:100%}.p-page-project-detail__next-project-card-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:scale(1);transform-origin:center center;transition:transform 1.25s ease}.p-page-project-detail__next-project-card-image{aspect-ratio:2504/1900}.p-page-project-detail__next-project-card:hover .p-page-project-detail__next-project-card-image::after{animation:c-project-card-hover-veil .6s ease forwards}.p-page-project-detail__next-project-card:hover .p-page-project-detail__next-project-card-image img{transform:scale(1.05);transition:transform 1.05s ease}@media (prefers-reduced-motion:reduce){.p-page-project-detail__next-project-card-image img{transition:transform .2s ease}.p-page-project-detail__next-project-card:hover .p-page-project-detail__next-project-card-image::after{animation:c-project-card-hover-veil .2s ease forwards}.p-page-project-detail__next-project-card:hover .p-page-project-detail__next-project-card-image img{transition:transform .35s ease}}.p-page-project-detail__next-project-card{transition:opacity .4s ease}.p-page-project-detail__next-project-card:hover{opacity:.85}.p-page-project-detail__next-project-card.js-anim_elm.-fade.is-act:hover{opacity:.85;transition:opacity .4s ease}.p-page-project-detail__next-project-card-meta{display:flex;flex-direction:column;gap:.5rem}.p-page-project-detail__next-project-card-title{margin:0;font-family:"Zen Old Mincho",serif;font-size:1.2rem;font-weight:500;line-height:1.45;letter-spacing:.02em;color:#333}.p-page-project-detail__next-project-card-sub{margin:0;font-family:Marcellus,serif;font-size:.9375rem;font-weight:400;line-height:1.5;letter-spacing:.05em;color:#999}