*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border:0;border-top:1px solid;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{vertical-align:bottom;border-style:none}embed,object,iframe{vertical-align:bottom;border:0}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:.01px;text-overflow:"";background:0 0;border:none}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted buttontext}select::-ms-expand{display:none}option{padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template,[hidden]{display:none}:root{--col-gap:20rem;--grid-padding:24rem;--grid-repeat:12;--poppins:var(--font-poppins);--ondo:var(--font-ondo);--gen-interface:var(--font-gen-interface);--shippori-mincho:var(--font-shippori-mincho);--letter-spacing-base:.03em;--line-height-base:1.85;--color-text-white:#fff;--color-bg-white:#f3e5de;--color-green:#003c26;--color-deep-green:#002c1c;--color-border-gray:#d5cac4;--color-error:#a3402c;--color-filter-black:#0009;--hover-duration:.4s;--hover-ease:ease;--image-inset-duration:.9s;--image-inset-ease:cubic-bezier(.22, 1, .36, 1)}@media (width<=767px){:root{--col-gap:8rem;--grid-padding:20rem;--grid-repeat:4}}html{scrollbar-width:none;height:100%;overflow:clip}@media (width>=768px){html{font-size:.0714286vw}}@media (width<=767px){html{font-size:.266667vw}}html.is-wait{pointer-events:none;cursor:wait!important}body{background:var(--color-bg-white);width:100%;min-height:100%;font-size:14rem;font-family:var(--gen-interface);color:var(--color-green);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";position:relative;overflow:clip}a{cursor:pointer}.lenis{touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100svh;overflow:hidden scroll}.lenis.lenis:not(.lenis-autoToggle).lenis-stopped{overflow-y:hidden}.l-container{min-height:100%}@media (width<=767px){.u-pc{display:none!important}}@media (width>=768px){.u-sp{display:none!important}}.u-en{font-family:var(--ondo)}.u-poppins{font-family:var(--poppins)}.u-mincho{font-family:var(--shippori-mincho)}body{font-family:var(--gen-interface)}::selection{background-color:var(--color-deep-green);color:var(--color-text-white)}:focus-visible{outline-offset:4rem;outline:1px solid}[data-current-link][aria-current=page]{opacity:.5;pointer-events:none}[data-hover=fade]{opacity:1;transition:opacity var(--hover-duration) var(--hover-ease)}@media (hover:hover){[data-hover=fade]:hover{opacity:.6}}[data-parallax]{overflow:hidden}:root{--mask-out-duration:3.2s;--mask-out-delay:0s;--mask-out-ease:cubic-bezier(.33, 1, .68, 1);--mask-out-image:linear-gradient(to top right, #000 0%, #000 28%, #00000080 50%, transparent 72%);--mask-out-image-strong:linear-gradient(45deg, #000 0%, #000 42%, #00000080 50%, transparent 58%);--mask-out-image-strong-sweep:linear-gradient(45deg, transparent 25%, #00000080 31.25%, #000 37.5%, #000 62.5%, #00000080 68.75%, transparent 75%)}[data-mask-out]{-webkit-mask-image:var(--mask-out-image);mask-image:var(--mask-out-image);transition:-webkit-mask-position var(--mask-out-duration) var(--mask-out-delay) var(--mask-out-ease), mask-position var(--mask-out-duration) var(--mask-out-delay) var(--mask-out-ease);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-mask-out][data-mask-out-visible=true]{-webkit-mask-position:0 100%;mask-position:0 100%}:root{--lqip-duration:.6s;--lqip-ease:ease}[data-lqip]{background-image:var(--lqip);background-position:50%;background-size:cover}[data-lqip] img{opacity:0;transition:opacity var(--lqip-duration) var(--lqip-ease)}[data-lqip][data-lqip-loaded=true] img{opacity:1}.l-header{z-index:100;width:100%;color:var(--color-green);transition:opacity .6s ease, visibility .6s ease, color var(--hover-duration) var(--hover-ease);position:fixed;top:0;left:0}.l-header[data-color=white]{color:var(--color-text-white)}.l-header[data-visible=false]{opacity:0;visibility:hidden}.l-header[data-menu=open]{color:var(--color-green)}.l-header__inner{z-index:1;padding:24rem var(--grid-padding);justify-content:space-between;align-items:flex-start;display:flex;position:relative}@media (width<=767px){.l-header__inner{padding-block:16rem}}.l-header__logo{width:70rem;display:block}@media (width<=767px){.l-header__logo{width:54rem}}.l-header__logo svg{width:100%;height:auto;display:block}.l-header__logo path{fill:currentColor}@media (width<=767px){.l-header__nav{display:none}}.l-header__nav-list{gap:16rem;display:flex}@media (width<=767px){.l-header__nav-list{gap:12rem}}.l-header__nav-link{letter-spacing:-.03em;text-transform:uppercase;font-size:13rem;line-height:1.2;display:block}@media (width<=767px){.l-header__nav-link{font-size:11rem}}.l-header__menu-button{--menu-button-duration:.4s;--menu-button-ease:cubic-bezier(.22, 1, .36, 1);width:80rem;height:20rem;display:none;position:relative}@media (width<=767px){.l-header__menu-button{display:block}}.l-header__menu-button .line{width:100%;height:1px;transition:top var(--menu-button-duration) var(--menu-button-ease), transform var(--menu-button-duration) var(--menu-button-ease);background:currentColor;position:absolute;left:0}.l-header__menu-button .line:first-child{top:6rem}.l-header__menu-button .line:nth-child(2){top:13rem}.l-header[data-menu=open] .l-header__menu-button .line{top:50%}.l-header[data-menu=open] .l-header__menu-button .line:first-child{transform:rotate(20deg)}.l-header[data-menu=open] .l-header__menu-button .line:nth-child(2){transform:rotate(-20deg)}.l-footer{background:var(--color-bg-white);padding-top:100rem;position:relative}@media (width<=767px){.l-footer{padding-top:80rem}}.l-footer:after{content:"";width:calc(100% - var(--grid-padding) * 2);background:var(--color-border-gray);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.l-footer__inner{padding-inline:var(--grid-padding)}.l-footer__symbol{margin-inline:auto;width:144rem;margin-bottom:126rem}@media (width<=767px){.l-footer__symbol{width:100rem;margin-bottom:60rem}}.l-footer__symbol img{width:100%;height:auto}.l-footer__contents{justify-content:space-between;max-width:1252rem;margin-inline:auto;padding-bottom:60rem;display:flex}@media (width<=767px){.l-footer__contents{flex-direction:column;gap:40rem;padding-bottom:40rem}}.l-footer__contents .item{flex-direction:column;gap:30rem;display:flex}@media (width<=767px){.l-footer__contents .item{gap:14rem}}.l-footer__contents .item-title{color:var(--color-green);letter-spacing:-.02em;font-size:16rem;line-height:1.2}.l-footer__contents .item-ul{flex-direction:column;gap:10rem;display:flex}.l-footer__contents .item-li{color:var(--color-green);letter-spacing:-.03em;font-size:12rem;line-height:1.2}.l-footer__contents .item-li svg{width:10rem;margin-left:6rem;transform:rotate(-40deg)}.l-footer__video{width:100%;height:312rem;position:relative;overflow:hidden}.l-footer__video:after{content:"";background:var(--color-filter-black);opacity:var(--parallax-filter,1);pointer-events:none;position:absolute;inset:0}@media (width<=767px){.l-footer__video{height:240rem}}.l-footer__video .l-footer__video-inner{width:100%;height:312rem}@media (width<=767px){.l-footer__video .l-footer__video-inner{height:240rem}}.l-footer__video .l-footer__video-inner video{object-fit:cover;width:100%;height:100%}.l-footer__copyright{font-size:11rem}.l-menu{--menu-duration:.5s;--menu-ease:cubic-bezier(.22, 1, .36, 1);background:var(--color-bg-white);color:var(--color-green);opacity:0;visibility:hidden;transition:opacity var(--menu-duration) var(--menu-ease), visibility var(--menu-duration) var(--menu-ease);position:fixed;inset:0;overflow-y:auto}@media (width>=768px){.l-menu{display:none}}.l-header[data-menu=open] .l-menu{opacity:1;visibility:visible}.l-menu__inner{min-height:100%;padding:160rem var(--grid-padding) 40rem;-webkit-mask-image:var(--mask-out-image);mask-image:var(--mask-out-image);transition:-webkit-mask-position 0s var(--menu-duration), mask-position 0s var(--menu-duration);flex-direction:column;justify-content:space-between;gap:20rem;display:flex;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (height<=740px){.l-menu__inner{padding:140rem var(--grid-padding) 40rem}}.l-header[data-menu=open] .l-menu__inner{transition:-webkit-mask-position var(--mask-out-duration) var(--mask-out-delay) var(--mask-out-ease), mask-position var(--mask-out-duration) var(--mask-out-delay) var(--mask-out-ease);-webkit-mask-position:0 100%;mask-position:0 100%}.l-menu__nav-list{flex-direction:column;gap:8rem;display:flex}.l-menu__nav-link{letter-spacing:-.02em;text-transform:uppercase;font-size:28rem;line-height:1.2;display:block}.l-menu__info{border-top:1px solid var(--color-border-gray);flex-direction:column;gap:40rem;padding-top:30rem;display:flex}.l-menu__info .item{flex-direction:column;gap:14rem;display:flex}.l-menu__info .item-title{letter-spacing:-.02em;font-size:16rem;line-height:1.2}.l-menu__info .item-ul{flex-direction:column;gap:10rem;display:flex}.l-menu__info .item-li{letter-spacing:-.03em;font-size:12rem;line-height:1.2}.l-menu__info .item-li svg{width:10rem;margin-left:6rem;transform:rotate(-40deg)}.l-transition{z-index:1000;background:var(--color-bg-white);opacity:0;pointer-events:none;position:fixed;inset:0}.c-contact{background:var(--color-bg-white);width:100%;padding-block:100rem;padding-inline:var(--grid-padding)}@media (width<=767px){.c-contact{padding-bottom:80rem}}.c-contact__inner{max-width:800rem;margin-inline:auto}.c-contact__head{text-align:center;margin-bottom:110rem}@media (width<=767px){.c-contact__head{margin-bottom:60rem}}.c-contact__head .c-contact__title{margin-bottom:24rem}@media (width<=767px){.c-contact__head .c-contact__title{margin-bottom:20rem}}.c-contact__head .c-contact__sub{margin-bottom:20rem}.c-contact__head .c-contact__text{color:var(--color-green);margin-bottom:24rem}.c-contact__head .c-contact__sub-text{font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);color:var(--color-green)}@media (width<=767px){.c-contact__head .c-contact__sub-text{white-space:nowrap}}.c-contact__form{--form-focus-duration:.6s;--form-focus-ease:cubic-bezier(.22, 1, .36, 1);width:100%}.c-contact__form .c-contact__form-item{flex-direction:column;gap:10rem;width:100%;margin-bottom:32rem;display:flex}.c-contact__form .c-contact__form-item .label{color:var(--color-green);font-size:14rem;line-height:1.2;display:block}.c-contact__form .c-contact__form-item .input{border-bottom:1px var(--color-border-gray) solid;width:100%;height:30rem;display:block}.c-contact__form .c-contact__form-item .error{color:var(--color-error);letter-spacing:var(--letter-spacing-base);font-size:12rem;line-height:1.6}.c-contact__form .c-contact__form-item .error:empty{display:none}.c-contact__form .c-contact__form-item .note{color:var(--color-green);letter-spacing:var(--letter-spacing-base);font-size:12rem;line-height:1.6}.c-contact__form .c-contact__form-item .textarea{border-bottom:1px var(--color-border-gray) solid;width:100%;height:200rem;line-height:1.5}.c-contact__form .c-contact__form-item .input,.c-contact__form .c-contact__form-item .textarea{--form-line-color:var(--color-green);background:linear-gradient(var(--form-line-color), var(--form-line-color)) no-repeat left bottom/0% 1px;caret-color:var(--color-green);transition:background-size var(--form-focus-duration) var(--form-focus-ease)}.c-contact__form .c-contact__form-item .input::placeholder,.c-contact__form .c-contact__form-item .textarea::placeholder{color:var(--color-border-gray)}.c-contact__form .c-contact__form-item .input:focus,.c-contact__form .c-contact__form-item .textarea:focus{background-size:100% 1px;outline:none}.c-contact__form .c-contact__form-item .input[aria-invalid=true],.c-contact__form .c-contact__form-item .textarea[aria-invalid=true]{--form-line-color:var(--color-error);border-bottom-color:var(--color-error)}.c-contact__form-policy{color:var(--color-green);font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);text-align:center;margin-bottom:46rem}@media (width<=767px){.c-contact__form-policy{margin-bottom:32rem}}.c-contact__form-policy a{margin-right:6rem;line-height:1;display:inline-block}.c-contact__form-policy a .c-text-roll{vertical-align:baseline;line-height:1}.c-contact__form-policy a svg{width:10rem;margin-left:2rem;transform:rotate(-40deg)}.c-contact__form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.c-contact__submit{align-items:center;gap:10rem;width:fit-content;margin-inline:auto;display:flex}.c-contact__submit:disabled{opacity:.4;pointer-events:none}.c-contact__submit .c-contact__submit-text{color:var(--color-green);letter-spacing:-.03em;font-size:40rem;line-height:.9}@media (width<=767px){.c-contact__submit .c-contact__submit-text{font-size:32rem}}.c-contact__submit svg{width:24rem;height:auto;position:relative;top:2rem}@media (width<=767px){.c-contact__submit svg{width:20rem}}.c-contact__submit .c-text-roll__text[aria-hidden=true]{translate:0 calc(100% + var(--text-roll-clip-margin) * 2.4)}.c-contact__status{width:fit-content;letter-spacing:var(--letter-spacing-base);color:var(--color-green);text-align:center;margin-top:24rem;margin-inline:auto;font-size:14rem;line-height:1.8}.c-contact__status[data-state=success]{border:1px var(--color-border-gray) solid;margin-top:40rem;padding-block:40rem;padding-inline:40rem;font-size:13rem}@media (width<=767px){.c-contact__status[data-state=success]{padding-block:32rem;padding-inline:32rem}}.c-contact__status span{margin-bottom:20rem;padding-bottom:10rem;font-size:14rem;display:block;position:relative}.c-contact__status span:after{content:"";background:var(--color-green);width:32rem;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.c-contact__status .note{margin-top:8rem;font-size:11rem;display:block}.c-contact__status[data-state=error]{color:var(--color-error)}.c-contact__status:empty{display:none}.c-contact__guide{text-align:center;padding-top:64rem}.c-contact__guide .c-contact__guide-text{color:var(--color-green);letter-spacing:var(--letter-spacing-base);font-size:14rem;line-height:var(--line-height-base);margin-bottom:16rem}.c-contact__guide .c-contact__guide-link{color:var(--color-green);letter-spacing:-.02em;align-items:center;gap:8rem;font-size:18rem;line-height:1.2;display:inline-flex}.c-contact__guide .c-contact__guide-link svg{width:12rem;height:auto;transform:rotate(-40deg)}.c-hero{padding:260px var(--grid-padding) 168rem}@media (width<=767px){.c-hero{padding:180rem var(--grid-padding) 80rem}}.c-hero__group{--mask-out-image:var(--mask-out-image-strong);--mask-out-duration:2.4s;flex-direction:column;justify-content:center;align-items:center;gap:20rem;width:fit-content;margin-inline:auto;display:flex}@media (width<=767px){.c-hero__group{text-align:center;gap:10rem}}.c-hero__group .c-hero__en{color:var(--color-green);letter-spacing:-.02em;text-transform:uppercase;font-size:68rem;line-height:1.2}@media (width<=767px){.c-hero__group .c-hero__en{font-size:36rem}}.c-hero__group .c-hero__ja{color:var(--color-green);font-size:18rem;font-family:var(--shippori-mincho)}@media (width<=767px){.c-hero__group .c-hero__ja{font-size:15rem}}.c-primary-button{align-items:center;gap:10rem;width:fit-content;display:flex}.c-primary-button .c-text-roll{letter-spacing:-.02em;font-size:30rem;line-height:1}@media (width<=767px){.c-primary-button .c-text-roll{font-size:24rem}}.c-primary-button .c-text-roll .view{letter-spacing:.024em;padding-left:1rem;display:inline-block}.c-primary-button svg{width:24rem;display:block}@media (width<=767px){.c-primary-button svg{width:20rem}}.c-primary-button[data-color=white] .c-text-roll{color:var(--color-text-white)}.c-primary-button[data-color=white] path{fill:var(--color-text-white)}.c-primary-button[data-type=blank] svg{transform:rotate(-40deg)}.c-primary-button[data-type=down] svg{transform:rotate(90deg)}.c-copy-button__label{background:var(--color-green);color:var(--color-text-white);border:1px solid #0000;border-radius:100vmax;justify-items:center;margin-left:10rem;padding:4rem 10rem 3rem;font-size:10rem;line-height:1.2;display:inline-grid;position:relative}@media (width>=768px){.c-copy-button__label{top:-2rem}}.c-copy-button__label .default,.c-copy-button__label .copied{grid-area:1/1}.c-copy-button__label .copied{visibility:hidden}.c-copy-button[data-copied=true] .c-copy-button__label{background:var(--color-bg-white);border-color:var(--color-green);color:var(--color-green)}.c-copy-button[data-copied=true] .c-copy-button__label .default{visibility:hidden}.c-copy-button[data-copied=true] .c-copy-button__label .copied{visibility:visible}@media (width<=767px){.c-copy-button{align-items:center;display:flex}}.c-main-title{font-size:14rem;font-family:var(--poppins);letter-spacing:-.03em;line-height:1.2}@media (width<=767px){.c-main-title{font-size:13rem}}.c-main-title[data-color=white]{color:var(--color-text-white)}.c-main-title[data-color=green]{color:var(--color-green)}.c-sub-title{font-size:58rem;font-family:var(--ondo);letter-spacing:-.02em;text-transform:uppercase;line-height:1.2}@media (width<=767px){.c-sub-title{font-size:30rem}}.c-sub-title[data-color=white]{color:var(--color-text-white)}.c-sub-title[data-color=green]{color:var(--color-green)}.c-ja-title{letter-spacing:var(--letter-spacing-base);font-size:16rem;line-height:1.8}@media (width<=767px){.c-ja-title{font-size:14rem}}.c-ja-title[data-color=white]{color:var(--color-text-white)}.c-ja-title[data-color=green]{color:var(--color-green)}:root{--text-roll-duration:.8s;--text-roll-ease:cubic-bezier(.25, 1, .5, 1);--text-roll-clip-margin:.1em;--text-roll-distance:calc(100% + var(--text-roll-clip-margin) * 2)}.c-text-roll{vertical-align:top;clip-path:inset(calc(var(--text-roll-clip-margin) * -1) 0);display:inline-block;position:relative}.c-text-roll__text{transition:translate var(--text-roll-duration) var(--text-roll-ease);display:block}.c-text-roll__text[aria-hidden=true]{translate:0 var(--text-roll-distance);position:absolute;top:0;left:0}@media (hover:hover){:is(a,button):hover .c-text-roll__text{translate:0 calc(var(--text-roll-distance) * -1)}:is(a,button):hover .c-text-roll__text[aria-hidden=true]{translate:0}}.c-project-card{--image-inset:16rem;--title-font-size:24rem;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);align-items:start;display:grid}.c-project-card .client{color:var(--color-green);letter-spacing:-.03em;font-size:12rem;line-height:1.2}@media (width<=767px){.c-project-card .client{grid-column:1/span 4;padding-top:16rem;padding-bottom:10rem}.c-project-card .texts{grid-column:1/span 4}}.c-project-card .title{font-size:var(--title-font-size);color:var(--color-green);letter-spacing:-.02em;font-weight:400;line-height:1.2}@media (width<=767px){.c-project-card .title{margin-bottom:10rem}}.c-project-card .supplement{font-family:var(--shippori-mincho);color:var(--color-green);letter-spacing:-.02em;font-size:13rem;line-height:1.6}@media (width<=767px){.c-project-card .supplement{text-wrap:pretty;white-space:pre-line;margin-bottom:6rem;font-size:12rem}.c-project-card .tags{flex-wrap:wrap;gap:6rem;display:flex}}.c-project-card .tag{color:var(--color-green);opacity:.6;letter-spacing:-.03em;font-size:11rem;line-height:1.45}@media (width<=767px){.c-project-card .tag{align-items:center;gap:6rem;display:flex}.c-project-card .tag:not(:last-child):after{content:"";background:var(--color-green);width:1rem;height:10rem;display:block;transform:rotate(20deg)}}.c-project-card .image{aspect-ratio:520/345;position:relative}@media (width<=767px){.c-project-card .image{grid-area:1/1/auto/span 4}}.c-project-card .image img{object-fit:cover;width:100%;height:100%}.c-project-card .frame,.c-project-card .media{transition:inset var(--image-inset-duration) var(--image-inset-ease);position:absolute;inset:0}.c-project-card .frame{overflow:hidden}@media (hover:hover){.c-project-card:hover .frame{inset:var(--image-inset)}.c-project-card:hover .media{inset:calc(var(--image-inset) * -1)}}.c-project-card .fog{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px){.c-project-card[data-layout=wide] .client{grid-column:1/span 2}.c-project-card[data-layout=wide] .texts{grid-column:3/span 5}.c-project-card[data-layout=wide]{--title-font-size:40rem}.c-project-card[data-layout=wide] .title,.c-project-card[data-layout=wide] .supplement{margin-bottom:32rem}.c-project-card[data-layout=wide] .image{grid-column:8/span 5}.c-project-card[data-layout=half]{grid-template-rows:auto 1fr;grid-template-columns:1fr 334rem}.c-project-card[data-layout=half] .client{grid-area:1/1;margin-bottom:24rem}.c-project-card[data-layout=half] .texts{grid-area:2/1}.c-project-card[data-layout=half]{--title-font-size:28rem}.c-project-card[data-layout=half] .title,.c-project-card[data-layout=half] .supplement{margin-bottom:56rem}.c-project-card[data-layout=half] .supplement{max-width:230rem;margin-bottom:26rem}}@media (width<=767px){.c-project-card[data-layout=half] .supplement{margin-bottom:6rem}}@media (width>=768px){.c-project-card[data-layout=half] .image{grid-area:1/2/span 2}.c-project-card[data-layout=stack]{--title-font-size:28rem;flex-direction:column;display:flex}.c-project-card[data-layout=stack] .client,.c-project-card[data-layout=stack] .title,.c-project-card[data-layout=stack] .supplement{margin-bottom:14rem}.c-project-card[data-layout=stack] .image{aspect-ratio:686/381;width:100%;margin-top:24rem}.c-project-card[data-layout=half] .tags,.c-project-card[data-layout=stack] .tags{flex-wrap:wrap;gap:6rem;display:flex}.c-project-card[data-layout=half] .tag,.c-project-card[data-layout=stack] .tag{align-items:center;gap:6rem;display:flex}.c-project-card[data-layout=half] .tag:not(:last-child):after,.c-project-card[data-layout=stack] .tag:not(:last-child):after{content:"";background:var(--color-green);width:1rem;height:10rem;display:block;transform:rotate(20deg)}}.c-project-card .title:has(+.supplement){margin-bottom:10rem}@media (width<=767px){.c-project-card .title:has(+.supplement){margin-bottom:6rem}}.c-project-card[data-lang=ja] .title{font-size:calc(var(--title-font-size) - 2rem)}.c-grid-guide{z-index:9999;pointer-events:none;position:fixed;inset:0}.c-grid-guide[hidden]{display:none}.c-grid-guide__inner{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);height:100%;padding-inline:var(--grid-padding);display:grid}.c-grid-guide__column{background-color:#ff00001a}@media (width<=767px){.c-grid-guide__column:nth-child(n+5){display:none}}.p-home-webgl-area{position:relative}.p-home-webgl{z-index:-1;pointer-events:none;background:var(--color-green);height:100svh;margin-bottom:-100svh;position:sticky;top:0}.p-home-webgl canvas{display:block}.p-home-mv{width:100%;height:2000rem;position:relative}.p-home-mv__inner{width:100%;height:100svh;position:sticky;top:0;left:0}.p-home-mv__webgl{pointer-events:none;position:absolute;inset:0}.p-home-mv__webgl canvas{display:block}.p-home-mv__symbol{width:clamp(10px,160rem,160px);-webkit-mask-image:var(--mask-out-image-strong-sweep);mask-image:var(--mask-out-image-strong-sweep);position:absolute;top:40px;left:50%;transform:translate(-50%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=767px){.p-home-mv__symbol{width:114rem;top:30px}}.p-home-mv__symbol img{width:100%;height:auto}.p-home-mv__contents{width:fit-content;-webkit-mask-image:var(--mask-out-image-strong-sweep);mask-image:var(--mask-out-image-strong-sweep);text-align:center;position:absolute;bottom:40px;left:50%;transform:translate(-50%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=767px){.p-home-mv__contents{width:100%;bottom:24px}}.p-home-mv__contents .p-home-mv__title{color:var(--color-text-white);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(10px,48rem,48px);line-height:1.2}@media (width<=767px){.p-home-mv__contents .p-home-mv__title{margin-bottom:8px;font-size:36rem}}.p-home-mv__contents .p-home-mv__text{color:var(--color-text-white);letter-spacing:-.03em;font-size:clamp(10px,14rem,14px);line-height:1.2}@media (width<=767px){.p-home-mv__contents .p-home-mv__text{width:340rem;max-width:100%;margin-inline:auto;font-size:12rem}}.p-home-philosophy{padding-block:160rem 300rem}@media (width<=767px){.p-home-philosophy{padding-block:100rem 200rem}}.p-home-philosophy__inner{padding-inline:var(--grid-padding);column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}.p-home-philosophy__title-en{grid-column:3/span 1}@media (width<=767px){.p-home-philosophy__title-en{grid-area:1/1/auto/span 4;margin-bottom:20rem}}.p-home-philosophy__contents{grid-column:6/span 6}@media (width<=767px){.p-home-philosophy__contents{grid-area:2/1/auto/span 4}}.p-home-philosophy__contents .p-home-philosophy__sub-title{margin-bottom:16rem}@media (width<=767px){.p-home-philosophy__contents .p-home-philosophy__sub-title{margin-bottom:8rem}}.p-home-philosophy__contents .p-home-philosophy__ja-title{margin-bottom:46rem}.p-home-philosophy__contents .p-home-philosophy__text{font-size:22rem;font-family:var(--shippori-mincho);color:var(--color-text-white);letter-spacing:var(--letter-spacing-base);line-height:2.3}@media (width<=767px){.p-home-philosophy__contents .p-home-philosophy__text{font-size:16rem}}.p-home-introduction{padding-block:100rem 200rem}@media (width<=767px){.p-home-introduction{padding-block:100rem}}.p-home-introduction img{object-fit:cover;width:100%;height:100%}.p-home-introduction__inner{padding-inline:var(--grid-padding);column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}.p-home-introduction__inner .p-home-introduction__head{grid-area:1/2/auto/span 5}@media (width>=768px){.p-home-introduction__inner .p-home-introduction__head{margin-top:100rem}}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__head{grid-column:1/span 4;margin-bottom:32rem}}.p-home-introduction__inner .p-home-introduction__title{margin-bottom:24rem}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__title{margin-bottom:20rem}}.p-home-introduction__inner .p-home-introduction__sub{margin-bottom:38rem}.p-home-introduction__inner .p-home-introduction__text{color:var(--color-text-white);font-size:16rem;line-height:var(--line-height-base);letter-spacing:-.02em;margin-bottom:28rem}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__text{margin-bottom:14rem;font-size:14rem}}.p-home-introduction__inner .p-home-introduction__sub-text{color:var(--color-text-white);font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:28rem}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__sub-text{font-size:13rem}}.p-home-introduction__inner .p-home-introduction__image01{height:785rem;left:var(--grid-padding);grid-area:1/8/auto/span 5;position:relative}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__image01{grid-area:2/2/auto/span 3;height:300rem;margin-bottom:16rem}}.p-home-introduction__inner .p-home-introduction__image02{height:646rem;right:var(--grid-padding);grid-area:2/1/auto/span 4;position:relative}@media (width>=768px){.p-home-introduction__inner .p-home-introduction__image02{margin-top:72rem}}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__image02{grid-area:3/1/auto/span 2;height:200rem;margin-top:30rem}}.p-home-introduction__inner .p-home-introduction__image03{height:560rem;left:var(--grid-padding);grid-area:2/7/auto/span 4;margin-top:300rem;position:relative}@media (width<=767px){.p-home-introduction__inner .p-home-introduction__image03{grid-area:3/3/auto/span 2;height:220rem;margin-top:130rem}}.p-home-process{height:290svh;position:relative}.p-home-process__header-marker{pointer-events:none;width:1px;position:absolute;top:90svh;bottom:0;left:0}.p-home-process__inner{height:100svh;position:sticky;top:0;overflow:hidden}.p-home-process__video{z-index:1;clip-path:inset(50%);position:absolute;inset:0}.p-home-process__video video{object-fit:cover;width:100%;height:100%}.p-home-process__before{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);height:100%;padding-inline:var(--grid-padding);align-items:center;display:grid}@media (width<=767px){.p-home-process__before{align-content:center;row-gap:14svh}}@media (width<=400px) and (height<=674px){.p-home-process__before{row-gap:10svh}}.p-home-process__head{grid-area:1/1/auto/span 4}@media (width<=767px){.p-home-process__head{grid-column:1/span 4}}@media (width<=420px) and (height<=720px){.p-home-process__head{position:relative;top:18rem}}.p-home-process__head .p-home-process__title{letter-spacing:-.02em;margin-bottom:24rem;font-size:36rem;line-height:1.1}@media (width<=767px){.p-home-process__head .p-home-process__title{margin-bottom:14rem;font-size:26rem}}.p-home-process__head .p-home-process__lead{font-size:16rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:36rem}@media (width<=767px){.p-home-process__head .p-home-process__lead{margin-bottom:16rem;font-size:14rem}}.p-home-process__head .p-home-process__text{font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}@media (width<=767px){.p-home-process__head .p-home-process__text{font-size:12rem}}.p-home-process__window{grid-area:1/6/auto/span 2;height:335rem}@media (width<=767px){.p-home-process__window{grid-area:2/1/auto/span 4;justify-self:center;width:84rem;height:100rem}}.p-home-process__services{font-size:11rem;line-height:var(--line-height-base);text-align:right;grid-area:1/11/auto/span 2}@media (width<=767px){.p-home-process__services{z-index:0;grid-area:3/1/auto/span 4;position:relative;top:40rem}}.p-home-process__after{z-index:2;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);padding-inline:var(--grid-padding);-webkit-mask-image:var(--mask-out-image-strong);mask-image:var(--mask-out-image-strong);align-content:center;display:grid;position:absolute;inset:0;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-home-process__after>*{grid-column:2/span 8}@media (width<=767px){.p-home-process__after>*{grid-column:1/span 4}}.p-home-process__after .p-home-process__after-label{margin-bottom:24rem}@media (width<=767px){.p-home-process__after .p-home-process__after-label{margin-bottom:20rem}}.p-home-process__after .p-home-process__after-title{margin-bottom:16rem}@media (width<=767px){.p-home-process__after .p-home-process__after-title{margin-bottom:8rem}}.p-home-work{background:var(--color-green);color:var(--color-text-white);padding-block:400rem 200rem;position:relative;overflow:clip}@media (width<=767px){.p-home-work{padding-block:200rem 120rem}}.p-home-work__inner{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);padding-inline:var(--grid-padding);align-items:start;display:grid}.p-home-work__line{width:1440rem;position:absolute;top:0;left:0}@media (width<=767px){.p-home-work__line{width:600rem;top:-36rem;transform:rotate(-10deg)}}.p-home-work__line img{width:100%;height:auto}.p-home-work__index{grid-column:1/span 3}@media (width>=768px){.p-home-work__index{position:sticky;top:140rem}}@media (width<=767px){.p-home-work__index{grid-column:1/span 4;justify-content:space-between;margin-bottom:40rem;display:flex}}.p-home-work__index-title{letter-spacing:-.02em;margin-bottom:16rem;font-size:32rem;line-height:1}@media (width<=767px){.p-home-work__index-title{font-size:24rem}}.p-home-work__index-link{border-bottom:1px solid rgb(from var(--color-bg-white) r g b/.3);align-items:center;gap:16rem;padding-block:10rem;font-size:11rem;display:flex}.p-home-work__index-link .arrow{margin-left:auto}.p-home-work__index-link .arrow svg{width:12rem;display:block;transform:rotate(90deg)}.p-home-work__index-link .arrow path{fill:currentColor}.p-home-work__contents{flex-direction:column;grid-column:5/span 8;gap:100rem;display:flex}@media (width<=767px){.p-home-work__contents{grid-column:1/span 4;gap:80rem}}.p-home-work__item{border-top:1px solid rgb(from var(--color-bg-white) r g b/.3);padding-top:12rem}@media (width<=767px){.p-home-work__item{scroll-margin-top:80rem}}.p-home-work__item-number{letter-spacing:-.03em;margin-bottom:40rem;font-size:11rem}.p-home-work__item-title{letter-spacing:-.02em;margin-bottom:24rem;font-size:58rem;line-height:1}@media (width<=767px){.p-home-work__item-title{margin-bottom:16rem;font-size:30rem}}.p-home-work__item-text{font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:16rem}@media (width<=767px){.p-home-work__item-text{font-size:13rem}}.p-home-work__item-tags{opacity:.6;font-size:11rem}.p-home-work__item-tags .tag:not(:last-child):after{content:"";vertical-align:middle;background:currentColor;width:1rem;height:10rem;margin-inline:6rem;display:inline-block;transform:rotate(20deg)}.p-home-work__item-figure{justify-content:center;align-items:center;margin-top:48rem;display:flex}.p-home-work__item-figure svg{max-width:100%;height:auto;display:block}.p-home-work__item-figure[data-type=brand-foundation] svg{width:768rem}.p-home-work__item-figure[data-type=identity-design] svg{width:640rem}.p-home-work__item-figure[data-type=experience] svg{width:665rem}.p-home-shape{padding-block:390rem 0;position:relative;overflow:hidden}@media (width<=767px){.p-home-shape{padding-block:250rem 0}}.p-home-shape img{object-fit:cover;width:100%;height:100%}.p-home-shape__inner{padding-inline:var(--grid-padding);align-items:flex-start;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}.p-home-shape__line{z-index:1;width:1800rem;position:absolute;top:-1720rem;left:-460rem}@media (width<=767px){.p-home-shape__line{width:600rem;top:-540rem;left:-170rem}}.p-home-shape__head{grid-column:7/span 6;margin-bottom:80rem;padding-left:4rem;position:relative;left:-4rem}@media (width<=767px){.p-home-shape__head{grid-column:1/span 4;margin-bottom:80rem}}.p-home-shape__head .p-home-shape__sub{margin-bottom:16rem}@media (width<=767px){.p-home-shape__head .p-home-shape__sub{margin-bottom:8rem}}.p-home-shape__head .p-home-shape__text{margin-bottom:48rem}@media (width<=767px){.p-home-shape__head .p-home-shape__text{margin-bottom:32rem}}.p-home-shape__head .p-home-shape__lead{color:var(--color-green);font-size:16rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:16rem}@media (width<=767px){.p-home-shape__head .p-home-shape__lead{margin-bottom:24rem;font-size:14rem}}.p-home-shape__head .p-home-shape__description{color:var(--color-green);font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}.p-home-shape__image01{margin-left:calc(var(--grid-padding) * -1);grid-column:1/span 5}@media (width<=767px){.p-home-shape__image01{grid-column:1/span 3;height:400rem}}.p-home-shape__image02{margin-top:256rem;margin-right:calc(var(--grid-padding) * -1);grid-column:9/span 4}@media (width>=768px){.p-home-shape__image02{height:680rem}}@media (width<=767px){.p-home-shape__image02{grid-column:3/span 2;height:220rem;margin-top:32rem}}.p-home-projects{padding-block:120rem}@media (width<=767px){.p-home-projects{padding-block:80rem}}.p-home-projects__inner{padding-inline:var(--grid-padding)}.p-home-projects__head{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);margin-bottom:150rem;display:grid}@media (width<=767px){.p-home-projects__head{margin-bottom:56rem}}.p-home-projects__head>*{grid-column:2/span 10}@media (width<=767px){.p-home-projects__head>*{grid-column:1/span 4}}.p-home-projects__head .p-home-projects__title{margin-bottom:24rem}@media (width<=767px){.p-home-projects__head .p-home-projects__title{margin-bottom:20rem}}.p-home-projects__head .p-home-projects__sub{margin-bottom:16rem}@media (width<=767px){.p-home-projects__head .p-home-projects__sub{margin-bottom:8rem}}.p-home-projects__items{flex-direction:column;gap:22rem;display:flex}@media (width<=767px){.p-home-projects__items{gap:46rem}}.p-home-projects__more-link{justify-content:center;width:100%;padding-top:100rem;display:flex}@media (width<=767px){.p-home-projects__more-link{padding-top:60rem}}.p-home-collective{width:100%}.p-home-collective__hero{height:110svh;min-height:700rem;position:relative;overflow:hidden}.p-home-collective__hero .p-home-collective__hero-contents{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}@media (width>=768px){.p-home-collective__hero .p-home-collective__hero-contents{left:70rem}}@media (width<=767px){.p-home-collective__hero .p-home-collective__hero-contents{width:calc(100% - var(--grid-padding) * 2);left:50%;transform:translate(-50%,-50%)}}.p-home-collective__hero .p-home-collective__title{margin-bottom:24rem}@media (width<=767px){.p-home-collective__hero .p-home-collective__title{margin-bottom:20rem}}.p-home-collective__hero .p-home-collective__sub{margin-bottom:16rem}@media (width<=767px){.p-home-collective__hero .p-home-collective__sub{margin-bottom:8rem}}.p-home-collective__hero .p-home-collective__hero-background{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.p-home-collective__hero .p-home-collective__hero-background .p-home-collective__hero-background-inner{width:105%;height:105%}.p-home-collective__hero .p-home-collective__hero-background img{object-fit:cover;width:100%;height:100%}.p-home-collective__contents{background:var(--color-bg-white);padding-block:160rem 180rem;padding-inline:var(--grid-padding);flex-direction:column;gap:120rem;display:flex}@media (width<=767px){.p-home-collective__contents{gap:80rem;padding-block:80rem 90rem}}.p-home-collective__contents-block{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}@media (width<=767px){.p-home-collective__contents-block{gap:16rem}}.p-home-collective__contents-block .block-title{color:var(--color-green);grid-column:1/span 2;font-size:12rem;line-height:1.2}.p-home-collective__contents-block .block-title span{letter-spacing:-.03em;margin-bottom:6rem;font-size:14rem;line-height:1.2;display:block}.p-home-collective__contents-block .block-wide{grid-column:5/span 8;gap:60rem;display:flex}@media (width<=767px){.p-home-collective__contents-block .block-wide{flex-direction:column;grid-column:1/span 4;gap:24rem}}.p-home-collective__contents-block .block-wide .image{width:322rem;height:200rem}@media (width<=767px){.p-home-collective__contents-block .block-wide .image{width:50%;height:140rem}}.p-home-collective__contents-block .block-wide .image img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.p-home-collective__contents-block .block-wide .texts{width:400rem}}.p-home-collective__contents-block .block-wide .name{color:var(--color-green);letter-spacing:-.02em;margin-bottom:8rem;font-size:38rem;line-height:1}@media (width<=767px){.p-home-collective__contents-block .block-wide .name{font-size:26rem}}.p-home-collective__contents-block .block-wide .position{color:var(--color-green);letter-spacing:-.03em;margin-bottom:20rem;font-size:12rem}@media (width<=767px){.p-home-collective__contents-block .block-wide .position{margin-bottom:14rem}}.p-home-collective__contents-block .block-wide .text{color:var(--color-green);font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:16rem}@media (width>=768px){.p-home-collective__contents-block .block-wide .text{text-align:justify}}@media (width<=767px){.p-home-collective__contents-block .block-wide .text{font-size:12rem}}.p-home-collective__contents-block .block-small{flex-wrap:wrap;grid-column:5/span 8;gap:80rem 126rem;display:flex}@media (width<=767px){.p-home-collective__contents-block .block-small{grid-column:1/span 4;gap:48rem 20rem;width:100%}}.p-home-collective__contents-block .block-small .member{width:332rem}@media (width<=767px){.p-home-collective__contents-block .block-small .member{width:47%}}.p-home-collective__contents-block .block-small .image{width:181rem;height:160rem;margin-bottom:20rem}@media (width<=767px){.p-home-collective__contents-block .block-small .image{width:124.4rem;height:110rem;margin-bottom:16rem}}.p-home-collective__contents-block .block-small .image img{object-fit:cover;width:100%;height:100%}.p-home-collective__contents-block .block-small .name{color:var(--color-green);letter-spacing:-.02em;margin-bottom:8rem;font-size:30rem;line-height:1}@media (width<=767px){.p-home-collective__contents-block .block-small .name{font-size:18rem}}.p-home-collective__contents-block .block-small .position{color:var(--color-green);letter-spacing:-.03em;margin-bottom:20rem;font-size:12rem}@media (width<=767px){.p-home-collective__contents-block .block-small .position{margin-bottom:14rem;font-size:11rem}}.p-home-collective__contents-block .block-small .position .role:not(:last-child):after{content:"";background:var(--color-green);vertical-align:middle;width:1rem;height:10rem;margin-inline:6rem;display:inline-block;transform:rotate(20deg)}.p-home-collective__contents-block .block-small .text{color:var(--color-green);font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:16rem}@media (width>=768px){.p-home-collective__contents-block .block-small .text{text-align:justify}}@media (width<=767px){.p-home-collective__contents-block .block-small .text{font-size:12rem}}.p-home-collective__contents-block .sns{align-items:center;gap:20rem;display:flex}.p-home-collective__contents-block .sns a{color:var(--color-green);letter-spacing:-.03em;font-size:13rem}.p-home-collective__contents-block .sns svg{width:12rem;margin-left:8rem;transform:rotate(-40deg)}.p-home-document{padding-block:400rem 140rem;position:relative;overflow:hidden}@media (width<=767px){.p-home-document{padding-block:280rem 60rem}}.p-home-document__inner{padding-inline:var(--grid-padding);z-index:1;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid;position:relative}.p-home-document__line{z-index:1;width:2000rem;position:absolute;top:-1220rem;left:-460rem}@media (width<=767px){.p-home-document__line{width:1000rem;top:-620rem;left:-160rem}}.p-home-document__line img{width:100%;height:auto}.p-home-document__head{grid-column:7/span 6;margin-bottom:40rem}@media (width<=767px){.p-home-document__head{grid-column:1/span 4;margin-bottom:32rem}}.p-home-document__head .p-home-document__title{margin-bottom:24rem}@media (width<=767px){.p-home-document__head .p-home-document__title{margin-bottom:20rem}}.p-home-document__head .p-home-document__sub{margin-bottom:16rem}@media (width<=767px){.p-home-document__head .p-home-document__sub{margin-bottom:8rem}}.p-home-document__contents{grid-column:7/span 6}@media (width<=767px){.p-home-document__contents{grid-column:1/span 4}}.p-home-document__contents .items{flex-direction:column;gap:32rem;margin-bottom:60rem;display:flex}@media (width<=767px){.p-home-document__contents .items{margin-bottom:52rem}}.p-home-document__contents .item-link{align-items:flex-start;gap:40rem;display:flex}@media (width<=767px){.p-home-document__contents .item-link{gap:20rem}}@media (hover:hover){.p-home-document__contents .item-link:hover .image{clip-path:inset(var(--image-inset))}}.p-home-document__contents .image{--image-inset:8rem;clip-path:inset(0);width:215rem;height:113rem;transition:clip-path var(--image-inset-duration) var(--image-inset-ease)}@media (width<=767px){.p-home-document__contents .image{width:180rem;height:58rem}}.p-home-document__contents .image img{object-fit:cover;width:100%;height:100%}.p-home-document__contents .texts{width:404rem}@media (width<=767px){.p-home-document__contents .texts{width:326rem}}.p-home-document__contents .number{color:var(--color-text-white);letter-spacing:-.03em;margin-bottom:8rem;font-size:12rem;line-height:1.2}.p-home-document__contents .title{color:var(--color-text-white);letter-spacing:var(--letter-spacing-base);white-space:pre-line;margin-bottom:8rem;font-size:16rem;line-height:1.3}.p-home-document__contents .text{color:var(--color-text-white);font-size:12rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);white-space:pre-line}@media (width<=767px){.p-home-document__contents .p-home-document__contents-link{justify-content:flex-end;display:flex}}.p-home-document__background{width:100%;height:100%;position:absolute;top:0;left:0}.p-home-document__background img{object-fit:cover;width:100%;height:100%}.p-home-news{padding-block:240rem 120rem}@media (width<=767px){.p-home-news{padding-block:120rem 40rem}}.p-home-news__inner{padding-inline:var(--grid-padding);column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}.p-home-news__head{grid-column:2/span 10;margin-bottom:56rem}@media (width<=767px){.p-home-news__head{grid-column:1/span 4;margin-bottom:28rem}}.p-home-news__head .p-home-news__title{margin-bottom:24rem}@media (width<=767px){.p-home-news__head .p-home-news__title{margin-bottom:20rem}}.p-home-news__contents{grid-column:2/span 10}@media (width<=767px){.p-home-news__contents{grid-column:1/span 4}}.p-home-news__contents .p-home-news__item{border-bottom:1px var(--color-border-gray) solid}.p-home-news__contents .group{align-items:flex-start;gap:20rem;padding-block:24rem;display:flex}@media (width<=767px){.p-home-news__contents .group{flex-direction:column;gap:6rem;padding-block:14rem}}.p-home-news__contents .arrow{vertical-align:middle;margin-left:8rem;display:inline-flex}.p-home-news__contents .arrow svg{width:12rem;height:auto;transform:rotate(-40deg)}.p-home-news__contents .date{min-width:100rem;color:var(--color-green);letter-spacing:-.03em;font-size:12rem;line-height:2}@media (width<=767px){.p-home-news__contents .date{min-width:72rem}}.p-home-news__contents .title{color:var(--color-green);letter-spacing:var(--letter-spacing-base);font-size:14rem;line-height:1.5}:root{--sections-nav-duration:.4s;--sections-nav-dot-duration:2.2s;--sections-nav-dot-move-duration:.6s;--sections-nav-item-stagger:50ms}.p-home-sections{right:var(--grid-padding);z-index:90;color:var(--color-green);letter-spacing:-.03em;pointer-events:none;transition:opacity .6s ease, visibility .6s ease, color var(--sections-nav-duration) ease;flex-direction:column;align-items:flex-end;gap:12rem;font-size:12rem;display:flex;position:fixed;bottom:16rem}.p-home-sections[data-color=white]{color:var(--color-text-white)}.p-home-sections[data-visible=false]{opacity:0;visibility:hidden}.p-home-sections__list{visibility:hidden;transition:visibility var(--sections-nav-duration) ease;flex-direction:column;align-items:flex-end;gap:4rem;font-size:11rem;display:flex}@media (width<=767px){.p-home-sections__list{gap:8rem}}.p-home-sections[data-open=true] .p-home-sections__list{visibility:visible;pointer-events:auto}.p-home-sections__item{opacity:0;transition:opacity var(--sections-nav-duration) ease, translate var(--sections-nav-duration) ease;translate:0 8rem}.p-home-sections[data-open=true] .p-home-sections__item{opacity:1;transition-delay:calc(var(--index) * var(--sections-nav-item-stagger));translate:0}.p-home-sections__link{align-items:center;padding-left:10rem;display:flex}.p-home-sections__dot{width:4rem;height:4rem;translate:var(--x,0) var(--y,0);transition:translate var(--sections-nav-dot-move-duration) ease, scale var(--sections-nav-duration) ease;animation:sections-nav-dot var(--sections-nav-dot-duration) ease-in-out infinite;background-color:currentColor;border-radius:100vmax;position:absolute;top:0;left:0;scale:0}.p-home-sections[data-open=true] .p-home-sections__dot[data-active=true]{scale:1}@keyframes sections-nav-dot{0%,to{opacity:1}50%{opacity:0}}.p-home-sections__toggle{pointer-events:auto;align-items:center;gap:8rem;display:flex}.p-home-sections__toggle .icon{width:7rem;height:7rem;position:relative}.p-home-sections__toggle .icon:before,.p-home-sections__toggle .icon:after{content:"";width:100%;height:1px;transition:rotate var(--sections-nav-duration) ease;background-color:currentColor;position:absolute;top:50%;left:0}.p-home-sections__toggle .icon:after{rotate:90deg}.p-home-sections__toggle[aria-expanded=true] .icon:after{rotate:0deg}.p-error{background:var(--color-green);width:100%;height:100svh;position:relative;overflow:hidden}.p-error__inner{height:100%;padding-inline:var(--grid-padding);z-index:2;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);align-items:center;display:grid;position:relative}.p-error__contents{grid-column:3/span 8}@media (width<=767px){.p-error__contents{grid-column:1/span 4}}.p-error__contents .p-error__title{color:var(--color-text-white);letter-spacing:-.02em;margin-bottom:16px;font-size:46rem;line-height:1}@media (width<=767px){.p-error__contents .p-error__title{margin-bottom:16rem;font-size:32rem}}.p-error__contents .p-error__text{color:var(--color-text-white);font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-bottom:48px}@media (width<=767px){.p-error__contents .p-error__text{margin-bottom:52rem;font-size:13rem}}.p-error__contents .p-error__link{color:var(--color-text-white);letter-spacing:-.02em;align-items:center;gap:12rem;font-size:24rem;display:inline-flex}@media (width<=767px){.p-error__contents .p-error__link{font-size:20rem}}.p-error__contents .p-error__link svg{width:16rem;transform:rotate(180deg)}.p-error__contents .p-error__link path{fill:var(--color-text-white)}.p-error__filter{z-index:3;background:var(--color-green);pointer-events:none;position:absolute;inset:0}.p-error__video{position:absolute;inset:0}.p-error__video:after{content:"";background:#0003;position:absolute;inset:0}.p-error__video video{object-fit:cover;width:100%;height:100%}.p-policy{color:var(--color-green);padding-bottom:160rem}@media (width<=767px){.p-policy{padding-bottom:100rem}}.p-policy__inner{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);padding-inline:var(--grid-padding);align-items:start;display:grid}.p-policy__inner .c-copy-button{line-height:1}.p-policy__index{border:1px solid var(--color-border-gray);grid-column:1/span 3;padding:40rem 36rem 48rem;position:sticky;top:140rem}@media (width<=767px){.p-policy__index{grid-column:1/span 4;margin-bottom:56rem;padding:32rem 24rem;position:static}}.p-policy__index .p-policy__index-title{margin-bottom:24rem;font-size:30rem;line-height:1.2}@media (width<=767px){.p-policy__index .p-policy__index-title{margin-bottom:20rem;font-size:26rem}}.p-policy__index .p-policy__index-list{flex-direction:column;gap:8rem;display:flex}.p-policy__index .p-policy__index-link{font-size:13rem;line-height:1.2}.p-policy__contents{flex-direction:column;grid-column:5/span 7;gap:40rem;display:flex}@media (width<=767px){.p-policy__contents{grid-column:1/span 4}}.p-policy__section{flex-direction:column;gap:12rem;scroll-margin-top:100rem;display:flex}.p-policy__section .p-policy__title{letter-spacing:var(--letter-spacing-base);font-size:20rem;line-height:1.8}@media (width<=767px){.p-policy__section .p-policy__title{font-size:18rem}}.p-policy__section .p-policy__subtitle{font-size:16rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}@media (width<=767px){.p-policy__section .p-policy__subtitle{font-size:14rem}}.p-policy__section .p-policy__group{flex-direction:column;gap:8rem;display:flex}.p-policy__section .p-policy__list{padding-left:1.5em;list-style:outside}.p-policy__section .p-policy__links{font-size:16rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);flex-direction:column;gap:8rem;display:flex}@media (width<=767px){.p-policy__section .p-policy__links{font-size:14rem}}.p-policy__section .p-policy__links .label{text-decoration:underline}.p-policy__section .p-policy__links svg{width:12rem;margin-left:6rem;transform:rotate(-40deg)}@media (width<=767px){.p-policy__section .p-policy__links svg{width:10rem}}.p-policy__text,.p-policy__list{font-size:16rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base)}@media (width<=767px){.p-policy__text,.p-policy__list{font-size:14rem}}.p-policy__text a,.p-policy__list a{text-decoration:underline}.p-visuals{padding-bottom:140rem}@media (width<=767px){.p-visuals{padding-bottom:20rem}}.p-visuals__inner{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);padding-inline:var(--grid-padding);align-items:start;display:grid}@media (width<=767px){.p-visuals__inner{row-gap:40rem}}.p-visuals__inner img{width:100%;height:auto;display:block}.p-visuals__image01{grid-column:1/span 7}@media (width<=767px){.p-visuals__image01{grid-column:1/span 4}}.p-visuals__image02{grid-column:8/span 5}@media (width<=767px){.p-visuals__image02{grid-column:2/span 3;margin-top:40rem}}.p-visuals__image03{grid-column:3/span 8;margin-top:220rem}@media (width<=767px){.p-visuals__image03{grid-column:1/span 4;margin-block:60rem}}.p-visuals__image04{grid-column:1/span 6;margin-top:220rem}@media (width<=767px){.p-visuals__image04{grid-column:1/span 3;margin-top:0}}.p-visuals__image05{grid-column:9/span 3;margin-top:500rem}@media (width<=767px){.p-visuals__image05{grid-column:3/span 2;margin-block:60rem}}.p-visuals__image06{grid-column:1/span 7;margin-top:40rem}@media (width<=767px){.p-visuals__image06{grid-column:1/span 4;margin-top:0}}.p-visuals__image07{grid-column:2/span 10;margin-top:200rem}@media (width<=767px){.p-visuals__image07{grid-column:1/span 3;margin-block:60rem}}.p-visuals__image08{grid-column:5/span 8;margin-top:240rem}@media (width<=767px){.p-visuals__image08{grid-column:1/span 4;margin-top:0}}.p-visuals__image09{grid-column:2/span 9;margin-top:290rem}@media (width<=767px){.p-visuals__image09{grid-column:2/span 3;margin-block:60rem}}.p-visuals__image10{margin-top:290rem;margin-inline:calc(var(--grid-padding) * -1);grid-column:1/-1}@media (width<=767px){.p-visuals__image10{margin-top:0}}.p-projects{padding-bottom:140rem}@media (width<=767px){.p-projects{padding-bottom:80rem}}.p-projects__inner{padding-inline:var(--grid-padding)}@media (width>=768px){.p-projects__items{flex-wrap:wrap;justify-content:space-between;row-gap:80rem;display:flex}}@media (width<=767px){.p-projects__items{flex-direction:column;gap:60rem;display:flex}}@media (width>=768px){.p-projects__item{width:650rem}}.p-projects__more{justify-content:center;padding-top:100rem;display:flex}@media (width<=767px){.p-projects__more{padding-top:60rem}}.p-projects__more[hidden]{display:none}.p-projects__filter{--filter-item-duration:.8s;--filter-item-ease:cubic-bezier(.22, 1, .36, 1);--filter-item-delay:.15s;--filter-item-stagger:70ms;--filter-panel-duration:.7s;--filter-toggle-height:40rem;--filter-icon-duration:.2s;z-index:10;width:240rem;height:0;color:var(--color-text-white);margin:100rem auto 0;position:sticky;bottom:24rem}.p-projects__filter .p-projects__filter-toggle{z-index:1;width:100%;height:var(--filter-toggle-height);background:var(--color-deep-green);cursor:pointer;border-radius:100vmax;justify-content:space-between;align-items:center;gap:16rem;padding-inline:20rem;display:flex;position:absolute;bottom:0;left:0}.p-projects__filter .p-projects__filter-toggle .label{align-items:baseline;gap:6rem;min-width:0;display:flex}.p-projects__filter .p-projects__filter-toggle .switch{clip-path:inset(-.1em 0);flex-shrink:0;font-size:16rem;line-height:1;display:grid}.p-projects__filter .p-projects__filter-toggle .switch-item{transition:translate var(--filter-panel-duration) var(--filter-item-ease);grid-area:1/1}.p-projects__filter .p-projects__filter-toggle .switch-item[aria-hidden=true]{translate:0 120%}.p-projects__filter .p-projects__filter-toggle .current{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;opacity:.5;transition:opacity var(--hover-duration) var(--hover-ease);font-size:10rem;overflow:hidden}.p-projects__filter .p-projects__filter-toggle .current:before{content:"/";margin-right:6rem;display:inline-block}.p-projects__filter .p-projects__filter-toggle .current:empty{display:none}.p-projects__filter .p-projects__filter-toggle .icon{flex-shrink:0;width:18rem;height:11rem;position:relative}.p-projects__filter .p-projects__filter-toggle .icon:before,.p-projects__filter .p-projects__filter-toggle .icon:after{content:"";width:100%;height:1px;transition:translate var(--filter-icon-duration) var(--hover-ease) var(--filter-icon-duration), rotate var(--filter-icon-duration) var(--hover-ease);background:currentColor;position:absolute;top:calc(50% - .5px);left:0}.p-projects__filter .p-projects__filter-toggle .icon:before{translate:0 -2rem}.p-projects__filter .p-projects__filter-toggle .icon:after{translate:0 2rem}.p-projects__filter .p-projects__filter-panel{width:100%;min-height:calc(256rem + var(--filter-toggle-height) + 4rem);padding:20rem 18rem calc(20rem + var(--filter-toggle-height) + 4rem);background:var(--color-deep-green);clip-path:inset(calc(100% - var(--filter-toggle-height)) 0 0 0 round calc(var(--filter-toggle-height) / 2));visibility:hidden;transition:clip-path var(--filter-panel-duration) var(--filter-item-ease), visibility 0s linear var(--filter-panel-duration);border-radius:4rem;position:absolute;bottom:0;left:0}.p-projects__filter .p-projects__filter-list{flex-direction:column;gap:8rem;display:flex}.p-projects__filter .p-projects__filter-list li{overflow:hidden}.p-projects__filter .p-projects__filter-button{cursor:pointer;transition:transform var(--filter-item-duration) var(--filter-item-ease), opacity .3s ease;font-size:14rem;line-height:1.3;display:inline-block;transform:translateY(100%)}.p-projects__filter .p-projects__filter-button[aria-pressed=true]{opacity:.5;pointer-events:none}.p-projects__filter .p-projects__filter-button .count{margin-left:8rem;font-size:10rem;position:relative;top:-.2em}.p-projects__filter[data-open=true] .p-projects__filter-panel{clip-path:inset(0 round 4rem);visibility:visible;transition-delay:0s}.p-projects__filter[data-open=true] .p-projects__filter-button{transition-delay:calc(var(--filter-item-delay) + var(--index) * var(--filter-item-stagger)), 0s;transform:translateY(0)}.p-projects__filter[data-open=true] .p-projects__filter-toggle .switch-item{translate:0 -120%}.p-projects__filter[data-open=true] .p-projects__filter-toggle .switch-item[aria-hidden=true]{translate:0}.p-projects__filter[data-open=true] .p-projects__filter-toggle .current{opacity:0}.p-projects__filter[data-open=true] .p-projects__filter-toggle .icon:before,.p-projects__filter[data-open=true] .p-projects__filter-toggle .icon:after{transition-delay:0s, var(--filter-icon-duration);translate:0}.p-projects__filter[data-open=true] .p-projects__filter-toggle .icon:before{rotate:45deg}.p-projects__filter[data-open=true] .p-projects__filter-toggle .icon:after{rotate:-45deg}.p-projects-single{--projects-single-section-space:120rem}@media (width<=767px){.p-projects-single{--projects-single-section-space:64rem;--projects-single-full-image-height:300rem}}.p-projects-single__head{--title-font-size:58rem;padding:260px var(--grid-padding) 124rem;text-align:center}@media (width<=767px){.p-projects-single__head{--title-font-size:36rem;padding:180rem var(--grid-padding) 64rem}}.p-projects-single__head[data-lang=ja] .p-projects-single__title{font-size:calc(var(--title-font-size) - 8rem)}.p-projects-single__group{--mask-out-image:var(--mask-out-image-strong);width:fit-content;margin-inline:auto}.p-projects-single__title{font-size:var(--title-font-size);color:var(--color-green);letter-spacing:-.02em;padding-bottom:.15em;font-weight:400;line-height:1.2}.p-projects-single__supplement{font-family:var(--shippori-mincho);color:var(--color-green);letter-spacing:-.02em;margin-top:14rem;font-size:14rem;line-height:1.6}@media (width<=767px){.p-projects-single__supplement{white-space:pre-line;margin-top:12rem;font-size:12rem}}.p-projects-single__visual{aspect-ratio:var(--aspect-ratio,auto);padding:96rem var(--grid-padding) var(--grid-padding);justify-content:flex-end;align-items:flex-start;margin-bottom:76rem;display:flex;position:relative}@media (width<=767px){.p-projects-single__visual{aspect-ratio:auto;margin-bottom:48rem;padding:0;display:block}}.p-projects-single__visual-image{position:absolute;inset:0;overflow:hidden}@media (width<=767px){.p-projects-single__visual-image{height:var(--projects-single-full-image-height);position:relative}}.p-projects-single__visual-image img{object-fit:cover;width:100%;height:100%}.p-projects-single__details{z-index:1;background:var(--color-bg-white);width:300rem;color:var(--color-green);padding:48rem 34rem 56rem;position:sticky;top:96rem}@media (width<=767px){.p-projects-single__details{width:auto;padding:48rem var(--grid-padding) 0;position:static}}.p-projects-single__details .list{flex-direction:column;gap:14rem;display:flex}@media (width<=767px){.p-projects-single__details .list{gap:12rem}}.p-projects-single__details .label{letter-spacing:-.03em;text-transform:uppercase;opacity:.6;margin-bottom:6rem;font-size:11rem;font-weight:400;line-height:1.2}.p-projects-single__details .value{letter-spacing:-.03em;font-size:13rem;line-height:1.3}.p-projects-single__details .link{align-items:center;gap:6rem;display:inline-flex}.p-projects-single__details .link svg{width:12rem;height:auto;transform:rotate(-40deg)}.p-projects-single__details-title{letter-spacing:-.02em;margin-bottom:36rem;font-size:32rem;font-weight:400;line-height:1.2}@media (width<=767px){.p-projects-single__details-title{margin-bottom:24rem;font-size:24rem}}.p-projects-single__label{letter-spacing:-.03em;border-top:1px solid var(--color-border-gray);margin-bottom:96rem;padding-top:16rem;font-size:13rem;font-weight:400;line-height:1.2}@media (width<=767px){.p-projects-single__label{margin-bottom:40rem;padding-top:12rem;font-size:12rem}}.p-projects-single-block{padding:0 var(--grid-padding) 84rem;color:var(--color-green);column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);row-gap:80rem;display:grid}@media (width<=767px){.p-projects-single-block{row-gap:40rem;padding-bottom:48rem}}.p-projects-single-block .p-projects-single__label{grid-column:2/span 11;margin-bottom:16rem}@media (width<=767px){.p-projects-single-block .p-projects-single__label{grid-column:1/span 4;margin-bottom:0}}.p-projects-single-block[data-color=white]{color:var(--color-text-white)}.p-projects-single-block[data-color=white] .p-projects-single__label{border-top-color:color-mix(in srgb, var(--color-bg-white) 40%, transparent)}.p-projects-single-block__item{column-gap:var(--col-gap);grid-column:2/span 10;grid-template-columns:repeat(var(--grid-repeat), 1fr);grid-template-columns:repeat(10,1fr);align-items:start;display:grid}@media (width<=767px){.p-projects-single-block__item{grid-column:1/span 4;display:block}}.p-projects-single-block__item .title{letter-spacing:-.02em;white-space:pre-line;grid-column:1/span 4;font-size:28rem;font-weight:400;line-height:1.65}@media (width<=767px){.p-projects-single-block__item .title{margin-bottom:24rem;font-size:22rem}}.p-projects-single-block__item .text{font-size:16rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);grid-column:5/span 6}@media (width<=767px){.p-projects-single-block__item .text{text-align:justify;letter-spacing:0;font-size:14rem}}.p-projects-single__full-image{margin-top:calc(var(--projects-single-section-space) - 84rem);overflow:hidden}@media (width<=767px){.p-projects-single__full-image{height:var(--projects-single-full-image-height);margin-top:0}}.p-projects-single__full-image img{width:100%;height:auto;display:block}@media (width<=767px){.p-projects-single__full-image img{object-fit:cover;width:100%;height:100%}}.p-projects-single__process{padding:var(--projects-single-section-space) var(--grid-padding) 0;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}.p-projects-single__process:not(:has(+.p-projects-single__images)){padding-bottom:var(--projects-single-section-space)}.p-projects-single__process .p-projects-single__label{grid-column:2/span 11}@media (width<=767px){.p-projects-single__process .p-projects-single__label{grid-column:1/span 4}}.p-projects-single__process-list{flex-direction:column;grid-column:1/-1;gap:50rem;display:flex}@media (width<=767px){.p-projects-single__process-list{gap:48rem}}.p-projects-single__process-item{column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);align-items:start;display:grid}.p-projects-single__process-item .texts{grid-column:2/span 4;padding-top:6rem}@media (width<=767px){.p-projects-single__process-item .texts{grid-column:1/span 4;margin-bottom:20rem}}.p-projects-single__process-item .step{letter-spacing:-.03em;margin-bottom:16rem;font-size:12rem;line-height:1.2}.p-projects-single__process-item .title{letter-spacing:-.02em;white-space:pre-line;margin-bottom:6rem;font-size:32rem;font-weight:400;line-height:1.4}@media (width<=767px){.p-projects-single__process-item .title{font-size:24rem}}.p-projects-single__process-item .title-en{letter-spacing:-.03em;font-size:12rem;line-height:1.2}.p-projects-single__process-item .text{font-size:14rem;line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);margin-top:36rem}@media (width<=767px){.p-projects-single__process-item .text{text-align:justify;letter-spacing:0;margin-top:20rem;font-size:13rem}}.p-projects-single__process-item .image{aspect-ratio:568/321;grid-column:7/span 5}@media (width<=767px){.p-projects-single__process-item .image{grid-column:1/span 4}}.p-projects-single__process-item .image img{object-fit:cover;width:100%;height:100%}.p-projects-single__images{padding:var(--projects-single-section-space) var(--grid-padding);column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);align-items:start;row-gap:20rem;display:grid}@media (width<=767px){.p-projects-single__images{padding:100rem var(--grid-padding) var(--projects-single-section-space);row-gap:8rem}}.p-projects-single__images img{width:100%;height:auto;display:block}.p-projects-single__images-item:nth-child(odd){grid-column:2/span 5}.p-projects-single__images-item:nth-child(2n){grid-column:7/span 5}@media (width<=767px){.p-projects-single__images-item:nth-child(n){grid-column:1/span 4}}.p-projects-single__reflection{background:var(--color-green);color:var(--color-text-white);padding-block:140rem 160rem}@media (width<=767px){.p-projects-single__reflection{padding-block:64rem 80rem}}.p-projects-single__reflection .p-projects-single-block{padding-bottom:0}.p-projects-single__credits{padding:140rem var(--grid-padding) 0;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);align-items:start;display:grid}@media (width<=767px){.p-projects-single__credits{padding-top:56rem}}.p-projects-single__credits .list{gap:40rem var(--col-gap);grid-column:6/span 6;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=767px){.p-projects-single__credits .list{gap:24rem var(--col-gap);grid-column:1/span 4;grid-template-columns:repeat(2,1fr)}}.p-projects-single__credits .name{letter-spacing:-.03em;align-items:center;gap:8rem;margin-bottom:8rem;font-size:14rem;line-height:1.3;display:inline-flex}.p-projects-single__credits .name svg{width:12rem;height:auto;transform:rotate(-40deg)}.p-projects-single__credits .name svg path{fill:currentColor}.p-projects-single__credits .position{letter-spacing:-.03em;opacity:.8;white-space:pre-line;font-size:12rem;line-height:1.4}.p-projects-single__credits-title{letter-spacing:-.02em;grid-column:2/span 3;font-size:28rem;font-weight:400;line-height:1.65}@media (width>=768px){.p-projects-single__credits-title{position:relative;top:-12rem}}@media (width<=767px){.p-projects-single__credits-title{grid-column:1/span 4;margin-bottom:24rem;font-size:22rem}}.p-projects-single__pager{padding:80rem var(--grid-padding) 0;column-gap:var(--col-gap);grid-template-columns:repeat(var(--grid-repeat), 1fr);display:grid}@media (width<=767px){.p-projects-single__pager{flex-direction:column;gap:56rem;padding-top:64rem;display:flex}}.p-projects-single__pager-item[data-direction=prev]{grid-column:1/span 6}.p-projects-single__pager-item[data-direction=next]{grid-column:7/span 6}.p-projects-single__pager-item[data-direction=next] .label{text-align:right}.p-projects-single__pager-item .label{letter-spacing:-.03em;border-top:1px solid var(--color-border-gray);margin-bottom:56rem;padding-top:12rem;font-size:13rem;line-height:1.2}@media (width<=767px){.p-projects-single__pager-item .label{margin-bottom:24rem}}.p-projects-single__back{justify-content:center;padding-block:72rem 100rem;display:flex}@media (width<=767px){.p-projects-single__back{padding-block:56rem 60rem}}.p-projects-single__back-link{color:var(--color-green);align-items:center;gap:12rem;font-size:24rem;line-height:1.2;display:inline-flex}@media (width<=767px){.p-projects-single__back-link{font-size:20rem}}.p-projects-single__back-link svg{width:24rem;height:auto;transform:scaleX(-1)}@media (width<=767px){.p-projects-single__back-link svg{width:20rem}}
