/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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;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;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}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}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}@font-face{font-family:Silvana-Light;src:local("Silvana-Light"),url(/fonts/Silvana-Light.otf) format("font/otf"),url(public/fonts/Silvana-Light.otf) format("font/otf"),url(/_astro/Silvana-Light.p3w3An6E.otf) format("font/otf")}@font-face{font-family:Hiragino-W4;src:local("hiraginoStdW4"),url(/fonts/hiraginoStdW4.otf) format("font/otf"),url(public/fonts/hiraginoStdW4.otf) format("font/otf"),url(/_astro/hiraginoStdW4.BvQUpvL-.otf) format("font/otf")}html{font-size:.0625vw;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media (max-width: 768px){html{font-size:.25vw}}body{text-size-adjust:none;text-align:left;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:none}#page_contents{overflow-x:hidden}menu{list-style-type:none;padding-left:0;margin:0}img,iframe{width:100%;height:100%;display:block;object-fit:cover;touch-callout:none;user-select:none;user-drag:none}img{pointer-events:none}img,svg,button{-webkit-touch-callout:none;user-select:none}button:focus{outline:0}input,textarea{-webkit-appearance:none;border-radius:0;outline:none}input:focus{outline:0}textarea:focus{outline:0}.js--hover{cursor:pointer!important}.js--none{display:none!important}.js--hidden{visibility:hidden!important;pointer-events:none!important}.js--fixed{position:fixed;width:100%;height:100%;overflow:hidden}.js--noClick{pointer-events:none!important}@media (max-width: 768px){br.--pc{display:none}}br.--sp{display:none}@media (max-width: 768px){br.--sp{display:inline}}.--hover1{display:inline;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:100% 100%;transition-property:background-size;transition-duration:.8s;transition-delay:0s;transition-timing-function:cubic-bezier(.12,.88,.32,.99)}@media (min-width: 769px){.--hover1:hover{background-size:100% 1px;background-position:0% 100%}}.--hover2 .--hoverText{display:inline;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:100% 100%;transition-property:background-size;transition-duration:.8s;transition-delay:0s;transition-timing-function:cubic-bezier(.12,.88,.32,.99)}@media (min-width: 769px){.--hover2:hover .--hoverText{background-size:100% 1px;background-position:0% 100%}}@font-face{font-family:Silvana-Light;src:local("Silvana-Light"),url(/fonts/Silvana-Light.otf) format("font/otf"),url(public/fonts/Silvana-Light.otf) format("font/otf"),url(/_astro/Silvana-Light.p3w3An6E.otf) format("font/otf")}@font-face{font-family:Hiragino-W4;src:local("hiraginoStdW4"),url(/fonts/hiraginoStdW4.otf) format("font/otf"),url(public/fonts/hiraginoStdW4.otf) format("font/otf"),url(/_astro/hiraginoStdW4.BvQUpvL-.otf) format("font/otf")}.hamburger{position:fixed;width:100%;height:100%;background-color:#000;top:0;left:0;color:#f4f4f4;transition-property:opacity;transition-duration:.1s;transition-delay:0s;transition-timing-function:linear;display:none}@media (max-width: 768px){.hamburger{display:block}}.hamburger .hamburger_logo{position:absolute;top:24rem;left:16rem}.hamburger .hamburger_logo svg{width:53rem;height:auto;fill:#f4f4f4;overflow:visible}.hamburger .hamburger_close{position:absolute;top:21rem;right:16rem}.hamburger .hamburger_close svg{width:22rem;height:22rem;stroke:#f4f4f4}.hamburger .hamburger_wrapper{width:100%;height:100lvh;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.hamburger .hamburger_wrapper::-webkit-scrollbar{display:none}.hamburger .hamburger_wrapper .hamburger_scroll{width:368rem;margin:0 auto;min-height:100svh;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding-top:102rem}.hamburger .hamburger_wrapper .hamburger_menu{font-size:24rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;flex-shrink:0;flex-grow:1;padding-bottom:2.4em}.hamburger .hamburger_wrapper .hamburger_menu .hamburger_menu_card{margin-bottom:10rem}.hamburger .hamburger_wrapper .hamburger_foot{flex-shrink:0}.hamburger .hamburger_wrapper .hamburger_foot p,.hamburger .hamburger_wrapper .hamburger_foot a{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:0em;color:inherit;margin-bottom:11rem}.hamburger .hamburger_wrapper .hamburger_foot h4{font-size:11rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;opacity:.5;margin-top:19rem;margin-bottom:21rem}.hamburger.--close{opacity:0;pointer-events:none}.worksCard{opacity:0;transform:translate3d(0,200rem,0);transition-property:opacity,transform;transition-duration:.8s;transition-delay:0s;transition-timing-function:cubic-bezier(.12,.88,.32,.99)}.worksCard .worksCard_img{overflow:hidden;position:relative}.worksCard .worksCard_screen{position:absolute;transition-property:transform;transition-duration:.5s;transition-delay:0s;transition-timing-function:ease}.worksCard .worksCard_screen:before,.worksCard .worksCard_screen:after{position:relative;content:"";display:block}.worksCard.--top .worksCard_screen{width:100%;height:200%;top:0}.worksCard.--top .worksCard_screen:before,.worksCard.--top .worksCard_screen:after{width:100%;height:50%}.worksCard.--top .worksCard_screen:before{background-color:#fff}.worksCard.--top .worksCard_screen:after{background-color:#f4f4f4}.worksCard.--top.--active1 .worksCard_screen{transform:translate3d(0,-50%,0)}.worksCard.--top.--active2 .worksCard_screen{transform:translate3d(0,-100%,0)}.worksCard.--bottom .worksCard_screen{width:100%;height:200%;bottom:0}.worksCard.--bottom .worksCard_screen:before,.worksCard.--bottom .worksCard_screen:after{width:100%;height:50%}.worksCard.--bottom .worksCard_screen:before{background-color:#f4f4f4}.worksCard.--bottom .worksCard_screen:after{background-color:#fff}.worksCard.--bottom.--active1 .worksCard_screen{transform:translate3d(0,50%,0)}.worksCard.--bottom.--active2 .worksCard_screen{transform:translate3d(0,100%,0)}.worksCard.--left .worksCard_screen{width:200%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:row}.worksCard.--left .worksCard_screen:before,.worksCard.--left .worksCard_screen:after{width:50%;height:100%}.worksCard.--left .worksCard_screen:before{background-color:#fff}.worksCard.--left .worksCard_screen:after{background-color:#f4f4f4}.worksCard.--left.--active1 .worksCard_screen{transform:translate3d(-50%,0,0)}.worksCard.--left.--active2 .worksCard_screen{transform:translate3d(-100%,0,0)}.worksCard.--right .worksCard_screen{width:200%;height:100%;top:0;right:0;display:flex;align-items:center;justify-content:center;flex-direction:row}.worksCard.--right .worksCard_screen:before,.worksCard.--right .worksCard_screen:after{width:50%;height:100%}.worksCard.--right .worksCard_screen:before{background-color:#f4f4f4}.worksCard.--right .worksCard_screen:after{background-color:#fff}.worksCard.--right.--active1 .worksCard_screen{transform:translate3d(50%,0,0)}.worksCard.--right.--active2 .worksCard_screen{transform:translate3d(100%,0,0)}.worksCard.--active1{opacity:1;transform:translateZ(0)}.pager{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;padding-left:501rem;font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-top:22rem;margin-bottom:63rem}@media (max-width: 768px){.pager{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;padding-left:0;font-size:13rem}}.pager .pager_numbers{display:flex;align-items:flex-start;justify-content:center;flex-direction:row;margin:0 44rem}@media (max-width: 768px){.pager .pager_numbers{margin:0}}.pager .pager_number{color:#00000080;margin:0 5rem;padding-bottom:3rem}@media (max-width: 768px){.pager .pager_number{margin:0 7rem}}.pager .pager_number.--current{color:#000;background-size:100% 1px;background-position:0% 100%;pointer-events:none}.pager .pager_button.js--noClick{opacity:.5}.worksList{margin-top:60rem;display:flex;align-items:flex-end;justify-content:center;flex-direction:column;background-color:#fff}@media (max-width: 768px){.worksList{margin-top:62rem}}.worksList .worksList_card{width:970rem;border-bottom:1px rgba(0,0,0,.5) solid}@media (max-width: 768px){.worksList .worksList_card{width:100%}}.worksList .worksList_card .worksList_card_anchor{display:flex;align-items:center;justify-content:space-between;flex-direction:row;padding:21rem 0 19rem}@media (max-width: 768px){.worksList .worksList_card .worksList_card_anchor{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding-bottom:11rem}}.worksList .worksList_card .worksList_card_itemBox{width:469rem;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}@media (max-width: 768px){.worksList .worksList_card .worksList_card_itemBox{width:100%}}.worksList .worksList_card .worksList_card_title{width:469rem;font-size:15rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;transition-property:color;transition-duration:.2s;transition-delay:0s;transition-timing-function:linear}@media (max-width: 768px){.worksList .worksList_card .worksList_card_title{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;width:100%;margin-bottom:6rem}}.worksList .worksList_card .worksList_card_link{margin-top:5rem;font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:#888}@media (max-width: 768px){.worksList .worksList_card .worksList_card_link{margin-top:4rem;padding-bottom:3rem}}.worksList .worksList_card .worksList_card_link img{display:inline-block;width:9rem;height:15.6rem;object-fit:contain;position:relative}.worksList .worksList_card .worksList_card_client,.worksList .worksList_card .worksList_card_date{width:218rem;font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.384;letter-spacing:.02em;color:inherit;opacity:.5}@media (max-width: 768px){.worksList .worksList_card .worksList_card_client,.worksList .worksList_card .worksList_card_date{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;width:calc(50% - 8rem)}}@media (max-width: 768px){.worksList .worksList_card .worksList_card_date{text-align:right}}.worksCategories{width:1472rem;margin:0 auto 59rem}@media (max-width: 768px){.worksCategories{width:368rem;margin:0 auto 29rem}}.worksCategories .worksCategories_head{font-size:36rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:0em;color:inherit;margin-bottom:12rem}@media (max-width: 768px){.worksCategories .worksCategories_head{font-size:32rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:0em;color:inherit;margin-bottom:13rem}}.worksCategories .worksCategories_menu{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:#00000080}@media (max-width: 768px){.worksCategories .worksCategories_menu{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:#00000080}}.worksCategories .worksCategories_item{margin-right:16rem;margin-bottom:8rem}.worksCategories .worksCategories_item.--current{position:relative;color:#000;display:flex;align-items:center;justify-content:center;flex-direction:row}.worksCategories .worksCategories_item.--current:before{content:"";width:100%;height:1px;bottom:0;background-color:#000;position:absolute}.inviewImg{overflow:hidden;position:relative}.inviewImg .inviewImg_screen{position:absolute;width:100%;height:200%;background-color:#f4f4f4;top:0;transition-property:transform;transition-duration:.8s;transition-delay:0s;transition-timing-function:cubic-bezier(.12,.88,.32,.99)}.inviewImg .inviewImg_screen:before,.inviewImg .inviewImg_screen:after{position:relative;content:"";display:block;width:100%;height:50%}.inviewImg .inviewImg_screen:before{background-color:#fff}.inviewImg .inviewImg_screen:after{background-color:#f4f4f4}.inviewImg.--active1 .inviewImg_screen{transform:translate3d(0,-50%,0)}.inviewImg.--active2 .inviewImg_screen{transform:translate3d(0,-100%,0)}.loading{position:fixed;top:0;left:0;width:100%;height:100%}.loading .loading_screen{position:absolute;width:100%;height:100%;background-color:#000;transition-property:transform;transition-duration:1.2s;transition-delay:0s;transition-timing-function:cubic-bezier(.12,.88,.32,.99)}.loading.--active{pointer-events:none}.loading.--active .loading_screen{transform:translate3d(0,-100%,0)}.header .header_logo{position:fixed;top:48rem;left:64rem;width:69rem}@media (max-width: 768px){.header .header_logo{top:24rem;left:16rem;width:53rem}}.header .header_logo svg{width:100%;height:auto;overflow:visible}.header .header_logo path{transition-property:fill;transition-duration:0s;transition-delay:0s;transition-timing-function:linear;fill:#000}.header .header_close{position:fixed;top:24rem;right:16rem;width:28rem;height:19rem;display:none}@media (max-width: 768px){.header .header_close{display:block}}.header .header_close svg{transition-property:fill;transition-duration:0s;transition-delay:0s;transition-timing-function:linear;stroke:#000}.header .header_menu{position:fixed;top:51rem;right:64rem;font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:#000;display:flex;align-items:center;justify-content:center;flex-direction:row;transition-property:color;transition-duration:0s;transition-delay:0s;transition-timing-function:linear}@media (max-width: 768px){.header .header_menu{display:none}}.header .header_menu .header_menu_card{margin-left:18rem}.header.--checked .header_menu{transition-duration:.1s}.header.--checked .header_logo path{transition-duration:.1s}.header.--onBlack .header_menu{color:#f4f4f4}.header.--onBlack .header_logo path{fill:#f4f4f4}.header.--onBlack .header_close svg{stroke:#f4f4f4}.worksHead .worksHead_block{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;column-gap:32rem;row-gap:60rem}@media (max-width: 768px){.worksHead .worksHead_block{display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:auto;column-gap:0;row-gap:36rem}}@media (min-width: 769px){.worksHead .worksHead_block .worksHead_list:nth-child(1){grid-area:1/1/2/3}}@media (min-width: 769px){.worksHead .worksHead_block .worksHead_list:nth-child(2){grid-area:1/3/3/7}}@media (min-width: 769px){.worksHead .worksHead_block .worksHead_list:nth-child(3){grid-area:3/1/4/7}}@media (min-width: 769px){.worksHead .worksHead_block .worksHead_list:nth-child(4){grid-area:4/1/6/5}}@media (min-width: 769px){.worksHead .worksHead_block .worksHead_list:nth-child(5){grid-area:5/5/6/7}}.worksHead .worksHead_block:not(:last-child){margin-bottom:60rem}@media (max-width: 768px){.worksHead .worksHead_block:not(:last-child){margin-bottom:30rem}}.worksHead .worksHead_list_anchor{display:block}.worksHead .worksHead_thum{height:auto;margin-bottom:21rem}@media (max-width: 768px){.worksHead .worksHead_thum{margin-bottom:13rem}}.worksHead .worksHead_title{font-size:15rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;text-transform:uppercase}.worksHead .worksHead_client{margin-top:5rem}@media (max-width: 768px){.worksHead .worksHead_client{margin-top:6rem}}.worksHead .worksHead_client,.worksHead .worksHead_date{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:#888;text-transform:uppercase}@media (max-width: 768px){.worksHead .worksHead_client,.worksHead .worksHead_date{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:#888}}.footer{background-color:#000;color:#f4f4f4;padding-top:62rem;padding-bottom:60rem}@media (max-width: 768px){.footer{padding-top:24rem;padding-bottom:10rem}}.footer .footer_wrapper{width:1472rem;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}@media (max-width: 768px){.footer .footer_wrapper{width:368rem}}.footer .footer_logo{width:137rem}@media (max-width: 768px){.footer .footer_logo{width:64rem}}.footer .footer_itemBox{width:970rem}@media (max-width: 768px){.footer .footer_itemBox{width:240rem}}.footer .footer_itemBox .footer_itemBox_inner{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:row}@media (max-width: 768px){.footer .footer_itemBox .footer_itemBox_inner{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}}.footer .footer_itemBox .footer_menu{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row}@media (max-width: 768px){.footer .footer_itemBox .footer_menu{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}}.footer .footer_itemBox .footer_menu li{margin-right:17rem}@media (max-width: 768px){.footer .footer_itemBox .footer_menu li{margin-right:0;margin-bottom:9rem}}.footer .footer_itemBox .footer_pageTop{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit}@media (max-width: 768px){.footer .footer_itemBox .footer_pageTop{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit}}.footer .footer_itemBox_inner.--top{margin-bottom:121rem}@media (max-width: 768px){.footer .footer_itemBox_inner.--top{margin-top:-3rem;margin-bottom:66rem}}.footer .footer_itemBox_inner.--bottom{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;text-transform:uppercase}@media (max-width: 768px){.footer .footer_itemBox_inner.--bottom{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}}.footer .footer_itemBox_inner.--bottom>p{width:218rem}@media (max-width: 768px){.footer .footer_itemBox_inner.--bottom>p{width:auto;margin-bottom:11rem}}.footer .footer_itemBox_inner.--bottom>a{width:218rem}@media (max-width: 768px){.footer .footer_itemBox_inner.--bottom>a{width:auto;margin-bottom:18rem}}.footer .--copylight{text-align:right;text-transform:none;opacity:.5}@media (max-width: 768px){.footer .--copylight{font-size:11rem}}@font-face{font-family:Silvana-Light;src:local("Silvana-Light"),url(/fonts/Silvana-Light.otf) format("font/otf"),url(public/fonts/Silvana-Light.otf) format("font/otf"),url(/_astro/Silvana-Light.p3w3An6E.otf) format("font/otf")}@font-face{font-family:Hiragino-W4;src:local("hiraginoStdW4"),url(/fonts/hiraginoStdW4.otf) format("font/otf"),url(public/fonts/hiraginoStdW4.otf) format("font/otf"),url(/_astro/hiraginoStdW4.BvQUpvL-.otf) format("font/otf")}.worksDetail{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;height:100svh}@media (max-width: 768px){.worksDetail{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column}}.worksDetail .images{background-color:gray;flex:1 1 auto;min-height:0;width:100%;position:relative}.worksDetail .images li{transition-property:opacity;transition-duration:.2s;transition-delay:0s;transition-timing-function:linear}.worksDetail .images li.--fade{opacity:0}.worksDetail .images img{position:absolute}@media (max-width: 768px){.worksDetail .images{flex:0 1 auto;height:267rem}}.worksDetail .info{padding:28rem 0;background-color:#f4f4f4;width:100%}@media (max-width: 768px){.worksDetail .info{padding-bottom:0}}.worksDetail .info .info_wrapper{width:1472rem;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;text-transform:uppercase}@media (max-width: 768px){.worksDetail .info .info_wrapper{width:368rem;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}}.worksDetail .info .info_wrapper .info_block:nth-child(1){width:469rem}@media (max-width: 768px){.worksDetail .info .info_wrapper .info_block:nth-child(1){width:100%}}.worksDetail .info .info_wrapper .info_block:nth-child(1) h2{font-size:18rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;margin-bottom:16rem}@media (max-width: 768px){.worksDetail .info .info_wrapper .info_block:nth-child(1) h2{font-size:20rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-bottom:25rem}}.worksDetail .info .info_wrapper .info_block:nth-child(1) a{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:#888}@media (max-width: 768px){.worksDetail .info .info_wrapper .info_block:nth-child(1) a{display:none}}.worksDetail .info .info_wrapper .info_block:not(:first-child){width:218rem}@media (max-width: 768px){.worksDetail .info .info_wrapper .info_block:not(:first-child){width:100%}}.worksDetail .info .info_wrapper .info_block:nth-child(2) h4,.worksDetail .info .info_wrapper .info_block:nth-child(3) h4,.worksDetail .info .info_wrapper .info_block:nth-child(4) h4{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:#888;margin-bottom:5rem}@media (max-width: 768px){.worksDetail .info .info_wrapper .info_block:nth-child(2) h4,.worksDetail .info .info_wrapper .info_block:nth-child(3) h4,.worksDetail .info .info_wrapper .info_block:nth-child(4) h4{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:#888;margin-bottom:4rem}}.worksDetail .info .info_wrapper .info_block:nth-child(2) h3,.worksDetail .info .info_wrapper .info_block:nth-child(2) a,.worksDetail .info .info_wrapper .info_block:nth-child(3) h3,.worksDetail .info .info_wrapper .info_block:nth-child(3) a,.worksDetail .info .info_wrapper .info_block:nth-child(4) h3,.worksDetail .info .info_wrapper .info_block:nth-child(4) a{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:inherit}@media (max-width: 768px){.worksDetail .info .info_wrapper .info_block:nth-child(2) h3,.worksDetail .info .info_wrapper .info_block:nth-child(2) a,.worksDetail .info .info_wrapper .info_block:nth-child(3) h3,.worksDetail .info .info_wrapper .info_block:nth-child(3) a,.worksDetail .info .info_wrapper .info_block:nth-child(4) h3,.worksDetail .info .info_wrapper .info_block:nth-child(4) a{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:inherit;margin-bottom:10rem}}.worksDetail .info .info_wrapper .info_block:nth-child(2) a,.worksDetail .info .info_wrapper .info_block:nth-child(3) a,.worksDetail .info .info_wrapper .info_block:nth-child(4) a{display:inline;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:100% 1px;background-position:100% 100%}.worksDetail .info .info_wrapper .slider{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:inherit}@media (max-width: 768px){.worksDetail .info .info_wrapper .slider{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:inherit;margin-top:107rem}}.worksDetail .info .info_wrapper .slider .slider_number .--image{color:#888}.worksDetail .info .info_wrapper .back{display:none}@media (max-width: 768px){.worksDetail .info .info_wrapper .back{display:block;font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:#888;text-align:center;border-top:1px #888888 solid;padding-top:14rem;padding-bottom:21rem;margin-top:13rem}}.works{margin:129rem auto 0}@media (max-width: 768px){.works{margin:100rem auto 0}}.works .articles{width:1472rem;margin:0 auto}@media (max-width: 768px){.works .articles{width:368rem}}.--bottomBorder{position:relative}.--bottomBorder:after{content:"";position:absolute;width:100%;height:1px;background-color:#000;opacity:.5;bottom:-1px}@media (max-width: 768px){.--bottomBorder:after{width:calc(100% + 16rem);height:1px;left:-16rem}}.--topBorder{position:relative}.--topBorder:after{content:"";position:absolute;width:100%;height:1px;background-color:#000;opacity:.5;top:-1px}@media (max-width: 768px){.--topBorder:after{width:calc(100% + 16rem);height:1px;left:-16rem}}.top .fv{width:100%;height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:row;position:relative;color:#f4f4f4}.top .fv .fv_img{position:absolute;width:100%;height:100%;top:0;left:0}.top .fv .fv_img:after{content:"";background-color:#000;opacity:.2;position:absolute;top:0;left:0;width:100%;height:100%}.top .fv .fv_texts{position:absolute;text-align:center}.top .fv .fv_texts h2{font-size:48rem;font-family:Silvana-Light;line-height:.96;letter-spacing:.01em;color:inherit;margin-top:4rem;margin-bottom:20rem}@media (max-width: 768px){.top .fv .fv_texts h2{font-size:36rem;font-family:Silvana-Light;line-height:1;letter-spacing:.01em;color:inherit;margin-top:6rem;margin-bottom:22rem}}.top .fv .fv_texts p{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.3;letter-spacing:.07em;color:inherit}@media (max-width: 768px){.top .fv .fv_texts p{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.3;letter-spacing:.07em;color:inherit}}.top .fv .fv_sub{position:absolute;bottom:43rem;font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit}@media (max-width: 768px){.top .fv .fv_sub{bottom:21rem;font-size:11rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.04em;color:inherit}}.top .about{position:relative;width:1472rem;margin:0 auto;padding-top:58rem;padding-bottom:60rem;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}@media (max-width: 768px){.top .about{padding-top:38rem;margin:0 auto;width:368rem}}.top .about h2{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-top:4rem}@media (max-width: 768px){.top .about h2{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-top:1rem}}.top .about .about_texts{width:970rem;padding-left:10rem}@media (max-width: 768px){.top .about .about_texts{width:240rem;padding-left:0}}.top .about .about_texts h3{text-transform:uppercase;font-size:48rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;font-style:normal;line-height:1;letter-spacing:0em;color:inherit;margin-bottom:36rem}@media (max-width: 768px){.top .about .about_texts h3{font-size:22rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;font-style:normal;line-height:1.06;letter-spacing:0em;color:inherit;margin-bottom:15rem}}.top .about .about_texts p{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.5;letter-spacing:.05em;color:inherit}@media (max-width: 768px){.top .about .about_texts p{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.31;letter-spacing:.05em;color:inherit}}.top .works{width:1472rem;margin:22rem auto 0;padding-bottom:2rem;padding-bottom:60rem}@media (max-width: 768px){.top .works{width:368rem;margin:15rem auto 0;padding-bottom:2rem;padding-bottom:63rem}}.top .works .works_header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;margin-bottom:26rem}@media (max-width: 768px){.top .works .works_header{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;margin-bottom:20rem}}.top .client{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;width:1472rem;margin:20rem auto 0;padding-bottom:57rem}@media (max-width: 768px){.top .client{width:368rem;margin:11rem auto 0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding-bottom:59rem}}.top .client .client_heading{width:469rem;font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-top:3rem}@media (max-width: 768px){.top .client .client_heading{width:auto;font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-bottom:23rem}}.top .client .client_list{width:970rem}@media (max-width: 768px){.top .client .client_list{width:368rem}}.top .client .client_list .client_card:not(:last-child){border-bottom:1px rgba(0,0,0,.5) solid;padding-bottom:14rem;margin-bottom:18rem}@media (max-width: 768px){.top .client .client_list .client_card:not(:last-child){padding-bottom:10rem;margin-bottom:11rem}}.top .client .client_card{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}.top .client .client_card h3{text-transform:uppercase;font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;margin-top:3rem}@media (max-width: 768px){.top .client .client_card h3{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;margin-top:3rem;width:112rem}}.top .client .client_card p{width:720rem;font-size:24rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.3;letter-spacing:0em;color:inherit;text-transform:uppercase}@media (max-width: 768px){.top .client .client_card p{font-size:16rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.25;letter-spacing:0em;color:inherit;width:240rem;margin-top:1rem}}.top .company{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;width:1472rem;margin:0 auto 65rem;padding-top:20rem}@media (max-width: 768px){.top .company{width:368rem;margin:0 auto 67rem;padding-top:15rem;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}}.top .company .company_heading{width:469rem;font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit}@media (max-width: 768px){.top .company .company_heading{width:auto;margin-bottom:25rem;font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit}}.top .company .company_list{width:970rem}@media (max-width: 768px){.top .company .company_list{width:368rem}}.top .company .company_list .company_card:not(:last-child){border-bottom:1px rgba(0,0,0,.5) solid;padding-bottom:18rem}@media (max-width: 768px){.top .company .company_list .company_card:not(:last-child){padding-bottom:10rem}}.top .company .company_card{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;text-transform:uppercase;padding-top:21rem}@media (max-width: 768px){.top .company .company_card{padding-top:13rem}}.top .company .company_card h3{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit}@media (max-width: 768px){.top .company .company_card h3{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.03em;color:inherit;width:112rem}}.top .company .company_card p{width:720rem}@media (max-width: 768px){.top .company .company_card p{width:240rem}}.top .company .company_card .--en{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.3;letter-spacing:.02em;color:inherit}@media (max-width: 768px){.top .company .company_card .--en{font-size:13rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-style:normal;line-height:1.3;letter-spacing:.02em;color:inherit}}.top .company .company_card .--jp{font-size:13rem;font-family:Hiragino-W4;line-height:1.4;letter-spacing:.03em;color:inherit}@media (max-width: 768px){.top .company .company_card .--jp{font-size:12rem;font-family:Hiragino-W4;line-height:1.408;letter-spacing:.03em;color:inherit}}.top .company .company_card .company_card_mail{display:inline-block;margin-top:14rem;font-size:24rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;position:relative}@media (max-width: 768px){.top .company .company_card .company_card_mail{margin-top:14rem;font-size:20rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit}}.top .company .company_card .company_card_mail:before{content:"";width:calc(100% - .1em);height:1px;background-color:#000;position:absolute;bottom:0;left:.05em}@media (max-width: 768px){.top .company .company_card .company_card_mail:before{bottom:-3rem}}.top .company .company_card_head{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;border-bottom:1px rgba(0,0,0,.5) solid;padding-bottom:18rem}@media (max-width: 768px){.top .company .company_card_head{padding-bottom:11rem}}.top .company .company_card_head h3{font-size:15rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:.02em;color:inherit;margin-top:1rem}.top .company .company_card_head .company_langButton{font-size:14rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.2;letter-spacing:0em;color:inherit}@media (max-width: 768px){.top .company .company_card_head .company_langButton{font-size:12rem;font-family:neue-haas-grotesk-display,sans-serif;font-weight:500;font-style:normal;line-height:1.5;letter-spacing:0em;color:inherit}}.top .company .company_card_head .company_langButton .--jp{margin-left:.2em;opacity:.5}.top .company .company_card_head .company_langButton .--en{margin-right:.2em;opacity:.5}.top .company .company_card_head .company_langButton .--current{position:relative;opacity:1}.top .company .company_card_head .company_langButton .--current:before{content:"";width:90%;height:1px;background-color:#000;position:absolute;bottom:0;left:5%}.top .company .company_card.--en .--en{display:inline}.top .company .company_card.--en .--jp,.top .company .company_card .--en{display:none}.top .company .company_card .--je{display:inline}
