#about{position:absolute;top:0;left:0;right:0;z-index:500}#about .common-logo{width:calc(100% - 80px);max-width:468px;position:absolute;z-index:3;top:50vh;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media only screen and (max-width: 992px){#about .common-logo{top:calc(50vh - 80px)}}#about .contents{position:relative;z-index:20;margin-top:calc(100vh - 13.5714285717em);padding-bottom:4.2857142858em}@media only screen and (max-width: 992px){#about .contents{margin-top:calc(100vh - 9.2857142859em - 80px)}}#about .contents a{color:#faf6ec}@media print{#about .contents a:hover:not(:disabled){text-decoration:underline}}@media only screen and (min-width: 993px){#about .contents a:hover:not(:disabled){text-decoration:underline}}.dcore-list .dcore-message{font-size:13px;height:auto}.dcore-list .dcore-message .center-align{text-align:left}@media only screen and (max-width: 600px){.all-projects-list-header-cloned{display:none}}@media print{.all-projects-list-header-cloned{visibility:hidden}}@media only screen and (min-width: 601px){.all-projects-list-header-cloned{visibility:hidden}}@media print{.all-projects-list-header{position:fixed;top:var(--header-height);left:var(--side-margin);right:var(--side-margin);visibility:visible;background-color:var(--background-color)}.all-projects-list-header:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;width:1px;background-color:var(--text-color)}}@media only screen and (min-width: 601px){.all-projects-list-header{position:fixed;top:var(--header-height);left:var(--side-margin);right:var(--side-margin);visibility:visible;background-color:var(--background-color)}.all-projects-list-header:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;width:1px;background-color:var(--text-color)}}@media print{.projects-filter{padding-top:24px;padding-bottom:36px}.projects-filter .trigger,.projects-filter .closer{display:none}}@media only screen and (min-width: 601px){.projects-filter{padding-top:24px;padding-bottom:36px}.projects-filter .trigger,.projects-filter .closer{display:none}}.projects-filter .groups{font-size:0;line-height:0}@media print{.projects-filter .groups:after{content:"";display:table;clear:both}.projects-filter .groups .x{display:none}}@media only screen and (min-width: 601px){.projects-filter .groups:after{content:"";display:table;clear:both}.projects-filter .groups .x{display:none}}@media print{.projects-filter .groups>ul{float:left}.projects-filter .groups>ul:not(:last-child){margin-right:40px}}@media only screen and (min-width: 601px){.projects-filter .groups>ul{float:left}.projects-filter .groups>ul:not(:last-child){margin-right:40px}}@media only screen and (max-width: 600px){.projects-filter .groups>ul:not(:last-child){margin-bottom:20px}}.projects-filter .groups>ul>li{position:relative;margin-left:10px}.projects-filter .groups>ul>li>a{display:block;font-size:13px;line-height:16px;color:#000}@media only screen and (max-width: 600px){.projects-filter .groups>ul>li>a{line-height:20px}}body.night-ver .projects-filter .groups>ul>li>a{color:#faf6ec}.projects-filter .groups>ul>li.active:before,.projects-filter .groups>ul>li:hover:before{content:"";display:block;width:4px;height:4px;border-radius:50%;position:absolute;top:50%;left:-12px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);background-color:#000}body.night-ver .projects-filter .groups>ul>li.active:before,body.night-ver .projects-filter .groups>ul>li:hover:before{background-color:#faf6ec}@media only screen and (max-width: 600px){.projects-filter{position:fixed;z-index:50;bottom:0;left:0}.projects-filter .trigger{cursor:pointer;border:1px solid #000;color:#000;background-color:#fff;min-width:65px;height:40px;line-height:38px;text-align:center}body.night-ver .projects-filter .trigger{border-color:#faf6ec;color:#faf6ec;background-color:#000}.projects-filter .closer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.projects-filter .groups{display:none;position:fixed;z-index:10;left:0;right:0;bottom:0;background-color:#fff;border-top:1px solid #000;padding:15px}.projects-filter .groups,.projects-filter .groups a{color:#000}body.night-ver .projects-filter .groups{background-color:#000;border-top-color:#faf6ec}body.night-ver .projects-filter .groups,body.night-ver .projects-filter .groups a{color:#faf6ec}.projects-filter .groups .x{position:absolute;z-index:50;top:0;right:0}.projects-filter .groups .x>span{display:block;position:relative;width:18px;height:13px;margin:15px}.projects-filter .groups .x>span:before,.projects-filter .groups .x>span:after{content:"";display:block;height:1px;position:absolute;top:6px;left:0;right:0;background-color:#000}body.night-ver .projects-filter .groups .x>span:before,body.night-ver .projects-filter .groups .x>span:after{background-color:#faf6ec}.projects-filter .groups .x>span:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.projects-filter .groups .x>span:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.projects-filter.activated- .closer,.projects-filter.activated- .groups{display:block}}.selected-projects-list>.items:after{content:"";display:table;clear:both}@media print{.selected-projects-list>.items{margin-left:-20px;margin-right:-20px}}@media only screen and (min-width: 601px){.selected-projects-list>.items{margin-left:-20px;margin-right:-20px}}@media only screen and (max-width: 600px){.selected-projects-list>.items{margin-left:-15px;margin-right:-15px}}.selected-projects-list>.items>.item{float:left}@media only screen and (max-width: 600px){.selected-projects-list>.items>.item{width:100%;padding-left:15px;padding-right:15px}}@media only screen and (min-width: 601px)and (max-width: 992px){.selected-projects-list>.items>.item{width:33.3333%}}@media print{.selected-projects-list>.items>.item{width:20%}.selected-projects-list-related .selected-projects-list>.items>.item{width:25%}}@media only screen and (min-width: 993px){.selected-projects-list>.items>.item{width:20%}}@media only screen and (min-width: 993px)and (min-width: 1920px){.selected-projects-list>.items>.item{width:16.6666%}}@media only screen and (min-width: 993px)and (min-width: 2400px){.selected-projects-list>.items>.item{width:14.2857142857%}}@media only screen and (min-width: 993px)and (min-width: 2560px){.selected-projects-list>.items>.item{width:12.5%}}@media only screen and (min-width: 993px){.selected-projects-list-related .selected-projects-list>.items>.item{width:25%}}@media print{.selected-projects-list>.items>.item{padding-left:20px;padding-right:20px}}@media only screen and (min-width: 601px){.selected-projects-list>.items>.item{padding-left:20px;padding-right:20px}}.selected-projects-list>.items>.item>.link{color:#969696}.selected-projects-list>.items>.item>.link,.selected-projects-list>.items>.item>.link span{display:block}.selected-projects-list>.items>.item>.link>.image{height:0;padding-bottom:100%;position:relative}.selected-projects-list>.items>.item>.link>.image>span{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:contain;background-position:center;z-index:1;opacity:0}.selected-projects-list>.items>.item>.link>.image>span.featured_image_hover,.selected-projects-list>.items>.item>.link>.image>span.featured_image_inv_hover{z-index:2}body:not(.night-ver) .selected-projects-list>.items>.item>.link>.image>span.featured_image{opacity:1}body.night-ver .selected-projects-list>.items>.item>.link>.image>span.featured_image_inv{opacity:1}.selected-projects-list>.items>.item>.link>.info{text-align:center;visibility:hidden}@media only screen and (max-width: 600px){.selected-projects-list>.items>.item>.link>.info{display:none}}.selected-projects-list>.items>.item>.link>.info>.title{overflow:hidden;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;height:calc(1.3em * 3 + .2em * 2);padding:.2em 0}.selected-projects-list>.items>.item>.link:hover>.image>span{opacity:0}body:not(.night-ver) .selected-projects-list>.items>.item>.link:hover>.image>span.featured_image{opacity:0}body:not(.night-ver) .selected-projects-list>.items>.item>.link:hover>.image>span.featured_image_hover{opacity:1}body.night-ver .selected-projects-list>.items>.item>.link:hover>.image>span.featured_image_inv{opacity:0}body.night-ver .selected-projects-list>.items>.item>.link:hover>.image>span.featured_image_inv_hover{opacity:1}.selected-projects-list>.items>.item>.link:hover>.info{visibility:visible}.selected-projects-list-related{border-top:1px solid var(--text-color)}.selected-projects-list-related .related-projects-title{padding:30px 0}.article-title{font-size:94px;font-weight:700;line-height:1.0212765957;padding-top:150px;padding-bottom:150px}@media only screen and (max-width: 600px){.article-title{font-size:40px;padding-top:1.6em;padding-bottom:1.6em}}.article-title small{display:block;font-size:17px;line-height:1.2;margin-top:.7647058824em;color:#969696}@media only screen and (max-width: 600px){.all-projects-list-wrap .langs{margin-top:50px}}.all-projects-list-wrap .langs>ul{margin:0;padding:0;display:flex;margin-bottom:25px}.all-projects-list-wrap .langs>ul>li{display:flex;align-items:center}.all-projects-list-wrap .langs>ul>li:not(:last-child):after{content:"";display:block;margin:0 .5em;height:.8em;width:1px;background-color:var(--text-color)}.all-projects-list-wrap .langs>ul>li>div{cursor:pointer;color:#969696}@media print{.all-projects-list-wrap>.all-projects-list>.items,.all-projects-list-wrap .all-projects-thead{width:calc(50% - (var(--side-margin) / 2))}}@media only screen and (min-width: 601px){.all-projects-list-wrap>.all-projects-list>.items,.all-projects-list-wrap .all-projects-thead{width:calc(50% - (var(--side-margin) / 2))}}@media print{.all-projects-list-wrap>.all-projects-list>.items>.item,.all-projects-list-wrap .all-projects-thead>.item{border-bottom:1px solid var(--text-color)}}@media only screen and (min-width: 601px){.all-projects-list-wrap>.all-projects-list>.items>.item,.all-projects-list-wrap .all-projects-thead>.item{border-bottom:1px solid var(--text-color)}}.all-projects-list-wrap>.all-projects-list>.items>.item>.link,.all-projects-list-wrap .all-projects-thead>.item>.link{display:block;color:var(--text-color);padding:.4em 0}.all-projects-list-wrap>.all-projects-list>.items>.item>.link span,.all-projects-list-wrap .all-projects-thead>.item>.link span{display:block}@media only screen and (max-width: 600px){.all-projects-list-wrap>.all-projects-list>.items>.item>.link,.all-projects-list-wrap .all-projects-thead>.item>.link{padding:.6714285714em 0}}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image,.all-projects-list-wrap .all-projects-thead>.item>.link .image{display:none}@media print{.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image,.all-projects-list-wrap .all-projects-thead>.item>.link .image{position:fixed;top:var(--header-height);bottom:0;left:calc(50vw + (var(--side-margin) / 2));right:var(--side-margin)}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span,.all-projects-list-wrap .all-projects-thead>.item>.link .image>span{position:absolute;top:5vw;right:5vw;bottom:5vw;left:5vw;background-repeat:no-repeat;background-size:contain;background-position:center}body.night-ver .all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span.featured_image,body.night-ver .all-projects-list-wrap .all-projects-thead>.item>.link .image>span.featured_image{display:none}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span.featured_image_inv,.all-projects-list-wrap .all-projects-thead>.item>.link .image>span.featured_image_inv{display:none}body.night-ver .all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span.featured_image_inv,body.night-ver .all-projects-list-wrap .all-projects-thead>.item>.link .image>span.featured_image_inv{display:block}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image:has(.featured_image_for_list),.all-projects-list-wrap .all-projects-thead>.item>.link .image:has(.featured_image_for_list){z-index:2000;top:0;left:calc(50vw + 1px);right:0}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image:has(.featured_image_for_list)>span,.all-projects-list-wrap .all-projects-thead>.item>.link .image:has(.featured_image_for_list)>span{background-size:cover;top:0;right:0;bottom:0;left:0}}@media only screen and (min-width: 601px){.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image,.all-projects-list-wrap .all-projects-thead>.item>.link .image{position:fixed;top:var(--header-height);bottom:0;left:calc(50vw + (var(--side-margin) / 2));right:var(--side-margin)}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span,.all-projects-list-wrap .all-projects-thead>.item>.link .image>span{position:absolute;top:5vw;right:5vw;bottom:5vw;left:5vw;background-repeat:no-repeat;background-size:contain;background-position:center}body.night-ver .all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span.featured_image,body.night-ver .all-projects-list-wrap .all-projects-thead>.item>.link .image>span.featured_image{display:none}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span.featured_image_inv,.all-projects-list-wrap .all-projects-thead>.item>.link .image>span.featured_image_inv{display:none}body.night-ver .all-projects-list-wrap>.all-projects-list>.items>.item>.link .image>span.featured_image_inv,body.night-ver .all-projects-list-wrap .all-projects-thead>.item>.link .image>span.featured_image_inv{display:block}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image:has(.featured_image_for_list),.all-projects-list-wrap .all-projects-thead>.item>.link .image:has(.featured_image_for_list){z-index:2000;top:0;left:calc(50vw + 1px);right:0}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .image:has(.featured_image_for_list)>span,.all-projects-list-wrap .all-projects-thead>.item>.link .image:has(.featured_image_for_list)>span{background-size:cover;top:0;right:0;bottom:0;left:0}}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info,.all-projects-list-wrap .all-projects-thead>.item>.link .info{display:flex}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info .title,.all-projects-list-wrap .all-projects-thead>.item>.link .info .title{width:50%;padding-right:20px}@media only screen and (max-width: 600px){.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info .title,.all-projects-list-wrap .all-projects-thead>.item>.link .info .title{width:calc(100% - 40px)}}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info .client,.all-projects-list-wrap .all-projects-thead>.item>.link .info .client{width:calc(50% - 60px);padding-right:20px}@media only screen and (max-width: 600px){.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info .client,.all-projects-list-wrap .all-projects-thead>.item>.link .info .client{display:none}}.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info .year,.all-projects-list-wrap .all-projects-thead>.item>.link .info .year{width:60px}@media only screen and (max-width: 600px){.all-projects-list-wrap>.all-projects-list>.items>.item>.link .info .year,.all-projects-list-wrap .all-projects-thead>.item>.link .info .year{width:40px}}@media only screen and (max-width: 600px){.all-projects-list-wrap .all-projects-thead{margin-left:calc(var(--side-margin) * -1);margin-right:calc(var(--side-margin) * -1)}}@media print{.all-projects-list-wrap .all-projects-thead>.item{border-top:1px solid var(--text-color)}}@media only screen and (min-width: 601px){.all-projects-list-wrap .all-projects-thead>.item{border-top:1px solid var(--text-color)}}@media only screen and (max-width: 600px){.all-projects-list-wrap .all-projects-thead>.item{border-bottom:1px solid var(--text-color);padding-left:var(--side-margin);padding-right:var(--side-margin)}}@media print{.all-projects-list-wrap>.all-projects-list>.items:hover:not(:disabled)>.item>.link{color:#969696}}@media print{.all-projects-list-wrap>.all-projects-list>.items:hover:not(:disabled)>.item>.link:hover:not(:disabled){color:var(--text-color)}.all-projects-list-wrap>.all-projects-list>.items:hover:not(:disabled)>.item>.link:hover:not(:disabled) .image{display:block}}@media only screen and (min-width: 993px){.all-projects-list-wrap>.all-projects-list>.items:hover:not(:disabled)>.item>.link{color:#969696}}@media only screen and (min-width: 993px)and (min-width: 993px){.all-projects-list-wrap>.all-projects-list>.items:hover:not(:disabled)>.item>.link:hover:not(:disabled){color:var(--text-color)}.all-projects-list-wrap>.all-projects-list>.items:hover:not(:disabled)>.item>.link:hover:not(:disabled) .image{display:block}}.main-slide .swiper{position:fixed;top:calc(var(--header-height) * 2);bottom:calc(var(--header-height) * 2);left:0;right:0}.main-slide .swiper .swiper-slide .image{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:var(--side-margin);right:var(--side-margin)}.main-slide .swiper .swiper-slide .image .contain{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:100%;max-width:750px;max-height:750px;background-repeat:no-repeat;background-size:contain;background-position:center}.main-slide .swiper .swiper-slide .image .contain .dcore-video-view{width:100%}.main-slide .swiper .swiper-slide .image .contain .dcore-video-wrap video{object-fit:contain}.main-slide .swiper .swiper-slide .image .contain a{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.main-slide .swiper .swiper-slide .caption{display:none}.main-slide .swiper .swiper-prev,.main-slide .swiper .swiper-next{width:calc((100vw - 750px) / 2)}.main-slide .swiper .swiper-prev{left:0;right:auto}.main-slide .swiper .swiper-next{left:auto;right:0}.main-slide .swiper-caption{position:fixed;bottom:var(--side-margin);left:var(--side-margin);right:var(--side-margin)}.main-slide .swiper-caption .caption-wrap{display:inline-block;position:relative;line-height:1.4}.main-slide .swiper-caption .caption-wrap .title{display:block;font-size:20px;font-weight:700}.main-slide .swiper-caption .caption-wrap .subtitle{display:block;font-size:13px}.main-slide .swiper-caption .caption-wrap a{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.prev-next{display:flex;justify-content:space-between;gap:calc(var(--side-margin));margin-top:30px}.prev-next>a{display:flex;max-width:min(280px, (50vw - var(--side-margin) * 1.5));gap:1ch;font-size:14px;line-height:1.29}.prev-next>a.prev{justify-content:flex-start;text-align:left}.prev-next>a.next{justify-content:flex-end;text-align:right}@media print{.prev-next>a:hover:not(:disabled){color:var(--text-color)}}@media only screen and (min-width: 993px){.prev-next>a:hover:not(:disabled){color:var(--text-color)}}.prev-next>a.active,.prev-next>a.hover-,.prev-next>a.current-,.prev-next>a:focus{color:var(--text-color)}@media(pointer: fine){.featured-projects{position:fixed;inset:0}}.featured-projects>.dcore-admin-trigger{top:calc(var(--header-height) + 5px)}@media(pointer: fine){.featured-projects>main{position:absolute;z-index:1;inset:0;top:calc(var(--header-height))}}@media(pointer: coarse),(pointer: none){.featured-projects>main{height:calc( 				(100dvh - var(--header-height)) + 				30dvh * var(--count, 0) 			)}}.featured-projects>main>article{z-index:1}@media(pointer: fine){.featured-projects>main>article{position:absolute;inset:0;overflow:hidden}}@media(pointer: coarse),(pointer: none){.featured-projects>main>article{position:fixed;top:calc(var(--header-height));left:0;right:0;height:calc(100lvh - var(--header-height))}}.featured-projects>main>article:not(.current){display:none}.featured-projects>main>article.current{z-index:2}.featured-projects>main>article>.title{position:fixed;z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer: fine){.featured-projects>main>article>.title{top:0;right:0;width:50vw;height:calc(var(--header-height));line-height:calc(var(--header-height))}}@media(pointer: coarse),(pointer: none){.featured-projects>main>article>.title{bottom:0;left:0;right:0;background-color:var(--background-color);padding-left:calc(var(--side-margin));padding-right:calc(var(--side-margin));height:30px;line-height:30px}.featured-projects>main>article>.title,.featured-projects>main>article>.title a{color:#000}}.featured-projects>main>article>figure{margin:0;position:absolute;z-index:1;inset:0}.featured-projects>main>article>figure>:is(img, video){position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.featured-projects>main>article>.logo{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:calc(100vw - var(--side-margin) * 2);color:#000}.featured-projects>main>article>.logo.-white{color:#fff}.featured-projects>main>article>.logo>svg{width:100%}.featured-projects>main>article>a{display:block;position:absolute;z-index:3;inset:0}body:has(.featured-projects)::before{z-index:10}body:has(.featured-projects) #header{transform:none !important}body:has(.featured-projects) #body{padding-bottom:0 !important}@media(pointer: coarse),(pointer: none){body:has(.featured-projects) #featured-project-title{display:none}}@media(pointer: fine){body:has(.featured-projects) #featured-project-title{position:absolute;top:0;bottom:0;right:0;left:calc(50% + 40px);height:calc(var(--header-height));line-height:calc(var(--header-height));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.featured-projects) #featured-project-title,body:has(.featured-projects) #featured-project-title a{color:var(--text-color)}}body:not(:has(.featured-projects)) #featured-project-title{display:none}
