article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button,input[type=number],input[type=text],input[type=url],textarea{appearance:none;border:none;outline:0}button::focus,input[type=number]::focus,input[type=text]::focus,input[type=url]::focus,textarea::focus{background:transparant;border-color:transparent;outline:0}button::-ms-clear,button::-ms-reveal,input[type=number]::-ms-clear,input[type=number]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal,input[type=url]::-ms-clear,input[type=url]::-ms-reveal,textarea::-ms-clear,textarea::-ms-reveal{visibility:hidden}button{appearance:none;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}img,picture,svg{font-size:0;line-height:1}@keyframes flash{0%{opacity:100%}50%{opacity:0}to{opacity:100%}}html{background:#f7f7f7;color:#000;font-feature-settings:"palt";transition:background .1s cubic-bezier(.215,.61,.355,1),color .1s cubic-bezier(.215,.61,.355,1)}html.is-rev{background:#00264e;color:#fff}a{text-decoration:none}a,a[href^=tel]{color:inherit}button,input[type=number],input[type=text],input[type=url],textarea{font-family:Quicksand,Kosugi Maru,sans-serif}strong{font-weight:700}.l-wrap{display:flex;flex-direction:column;height:100%}.l-container,.l-footer{flex-shrink:0;position:relative}.l-footer{align-items:flex-start;display:flex;font-size:3.2rem;font-weight:600;justify-content:space-between;letter-spacing:.02em;line-height:1.0625;margin:auto auto 0;max-width:1728px;padding:0 0 235px;width:calc(100% - 192px)}@media only screen and (max-width:768px){.l-footer{font-size:2.2rem;font-weight:600;letter-spacing:.02em;line-height:1.5454545455;margin:auto auto 0;max-width:none;padding:0 0 142px;width:calc(100% - 64px)}}.l-footer__nav{align-items:flex-start;display:flex;left:50%;position:absolute;transform:translate(-50%)}@media only screen and (max-width:768px){.l-footer__nav{left:auto;position:static;transform:translate(0)}}.l-footer__nav-link{margin:-8px 0;padding:8px 0;transition:color .1s cubic-bezier(.215,.61,.355,1)}.l-footer__nav-link.is-hover{color:#fe4301}.l-footer__nav-dot{background:#d9d9d9;border-radius:4px;display:block;height:4px;margin:16px 8px 0;transition:background .1s cubic-bezier(.215,.61,.355,1);width:4px}@media only screen and (max-width:768px){.l-footer__nav-dot{border-radius:0;height:0;margin:0;width:14px}}.l-footer__nav-dot.is-rev{background:#595959}@keyframes blinking{0%{opacity:1}24%{opacity:1}25%{opacity:0}49%{opacity:0}50%{opacity:1}74%{opacity:1}75%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes expandBeam{0%{right:calc(50% - 40px);width:80px}to{right:calc(50% - 237px);width:474px}}@keyframes expandBeamSP{0%{right:calc(50% - 30px);width:60px}to{right:calc(50% - 180px);width:360px}}.l-header{pointer-events:none}.l-header.is-fixed{padding:130px 0 0}@media only screen and (max-width:768px){.l-header.is-fixed{padding:109px 0 0}}.l-header__container{align-items:flex-start;box-sizing:content-box;display:flex;flex-shrink:0;height:112px;justify-content:space-between;margin:0 auto;max-width:1728px;padding:18px 0 0;pointer-events:none;width:calc(100% - 192px);z-index:10}@media only screen and (max-width:768px){.l-header__container{height:86px;margin:0 auto;max-width:none;padding:23px 0 0;width:calc(100% - 64px)}}.l-header__container.is-fixed{left:50%;position:fixed;top:0;transform:translate(-50%)}.l-header__link{flex-shrink:0;font-size:3.2rem;font-weight:600;letter-spacing:.02em;line-height:1.0625;margin:28px 0 34px;padding:8px 0;pointer-events:auto;transition:color .1s cubic-bezier(.215,.61,.355,1)}@media only screen and (max-width:768px){.l-header__link{font-size:2.2rem;font-weight:600;letter-spacing:.02em;line-height:1.5454545455;margin:15px 0 21px;padding:8px 0}}.l-header__link.is-hover{color:#fe4301}.l-header__link.is-on{transition:transform .3s,color .1s cubic-bezier(.215,.61,.355,1)}.l-header__link.is-out{transform:translateY(-130px)}@media only screen and (max-width:768px){.l-header__link.is-out{transform:translateY(-109px)}}.l-header__kv-note{flex-shrink:0;left:50%;margin:9px 0 0;position:absolute;text-align:center;transform:translate(-50%)}@media only screen and (max-width:768px){.l-header__kv-note{margin:-11px 0 0}}.l-header__kv-note svg{height:16px;margin:0 0 13px;pointer-events:none;rotate:90deg;width:auto}@media only screen and (max-width:768px){.l-header__kv-note svg{height:14px;margin:0 0 20px}}.l-header__kv-note svg path{fill:#000}.l-header__kv-note.is-rev svg path{fill:#fff}.l-header__kv-note.is-hide{visibility:hidden}.l-header__kv-note.is-on{transition:transform .3s}.l-header__kv-note.is-out{transform:translate(-50%,-130px)}@media only screen and (max-width:768px){.l-header__kv-note.is-out{transform:translate(-50%,-109px)}}.l-header__kv-note p{font-size:1.6rem;font-weight:600;letter-spacing:.02em;line-height:2.125}@media only screen and (max-width:768px){.l-header__kv-note p{font-size:1.4rem;line-height:2.4285714286}}.l-header__kv-note p.is-animating{animation:blinking 2s 1 alternate forwards}.l-header__button{flex-shrink:0;left:50%;pointer-events:auto;position:absolute;transform:translate(-50%)}.l-header__button.is-hide{visibility:hidden}.l-header__button.is-on{transition:transform .3s}.l-header__button.is-out{transform:translate(-50%,-130px)}@media only screen and (max-width:768px){.l-header__button.is-out{transform:translate(-50%,-109px)}}.l-header__button--arrow{background:#fff;border:3px solid #000;border-radius:50%;height:56px;margin:26px 0 0;opacity:0;pointer-events:none;transition:width .1s cubic-bezier(.215,.61,.355,1),height .1s cubic-bezier(.215,.61,.355,1),margin .1s cubic-bezier(.215,.61,.355,1),background .1s cubic-bezier(.215,.61,.355,1);width:56px;will-change:width,height,margin}@media only screen and (max-width:768px){.l-header__button--arrow{border:2px solid #000;height:48px;margin:17px 1px 0;width:48px}}.l-header__button--arrow.is-in-kv{opacity:1;pointer-events:all}.l-header__button--arrow.is-hover{height:64px;margin:22px 0 0;width:64px}@media only screen and (max-width:768px){.l-header__button--arrow.is-hover{height:52px;margin:15px 0 0;width:52px}}.l-header__button--arrow svg{bottom:50%;height:23px;pointer-events:none;position:absolute;right:50%;transform:translate(50%,50%);width:auto}@media only screen and (max-width:768px){.l-header__button--arrow svg{height:19px}}.l-header__button--arrow svg path{fill:#000}.l-header__button--arrow.is-rev{background:#001933;border:3px solid #fff}@media only screen and (max-width:768px){.l-header__button--arrow.is-rev{border:2px solid #fff}}.l-header__button--arrow.is-rev svg path{fill:#fff}.l-header__button--face{height:64px;margin:21.5px 0 0;width:80px}@media only screen and (max-width:768px){.l-header__button--face{height:48px;margin:17px 1px 0;width:60px}}.l-header__button--face.is-in-kv{opacity:0;pointer-events:none}.l-header__button--face.is-hover .l-header__button--face-wrapper>span{animation:expandBeam .4s cubic-bezier(.19,1,.22,1) forwards}@media only screen and (max-width:768px){.l-header__button--face.is-hover .l-header__button--face-wrapper>span{animation:expandBeamSP .4s cubic-bezier(.19,1,.22,1) forwards}}.l-header__button--face.is-hover img:last-child{opacity:1}.l-header__button--face-wrapper{height:102px;left:50%;pointer-events:none;position:absolute;top:-17px;transform:translate(-50%);width:474px}@media only screen and (max-width:768px){.l-header__button--face-wrapper{height:77px;max-width:100svw;overflow:hidden;top:-13px;width:360px}}.l-header__button--face-wrapper>img,.l-header__button--face-wrapper>span{height:102px;pointer-events:none;position:absolute;right:calc(50% - 237px);top:0;width:474px}@media only screen and (max-width:768px){.l-header__button--face-wrapper>img,.l-header__button--face-wrapper>span{height:77px;right:calc(50% - 180px);width:360px}}.l-header__button--face-wrapper>span{right:calc(50% - 40px);width:80px;will-change:width,right}@media only screen and (max-width:768px){.l-header__button--face-wrapper>span{right:calc(50% - 30px);width:60px}}.l-header__button--face-wrapper img:last-child{height:100%;object-fit:cover;opacity:0;transition:opacity .1s cubic-bezier(.215,.61,.355,1);width:100%}.c-404{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100svh;justify-content:space-between;padding:65px 0 91px;width:100svw}@media only screen and (max-width:768px){.c-404{padding:46px 0 67px}}.c-404__title{font-size:3.2rem;font-weight:600;letter-spacing:.02em;line-height:1.0625}@media only screen and (max-width:768px){.c-404__title{font-size:2.2rem;font-weight:600;letter-spacing:.02em;line-height:1.5454545455}}.c-404__face{height:88px;width:110px}@media only screen and (max-width:768px){.c-404__face{height:72px;width:90px}}.c-404__face img{height:auto;width:100%}.c-404__link{color:inherit;display:block;font-size:3.2rem;font-weight:600;letter-spacing:.02em;line-height:1.0625;margin:-8px 0;padding:8px 0;position:relative}@media only screen and (max-width:768px){.c-404__link{font-size:2.2rem;line-height:1.5454545455}}.c-404__link:after{background:#000;border-radius:1.5px;bottom:-12.5px;content:"";display:block;height:3px;left:-1.5px;pointer-events:none;position:absolute;transition:background .1s cubic-bezier(.215,.61,.355,1);width:calc(100% + 3px)}@media only screen and (max-width:768px){.c-404__link:after{border-radius:1px;bottom:-4px;height:2px;left:-1px;width:calc(100% + 2px)}}.c-404__link.is-hover:after{animation:flash .2s ease alternate forwards}.c-404__link.is-rev:after{background:#fff}.c-about{margin:0 auto;max-width:1728px;padding:21.5px 0 252px;width:calc(100% - 192px)}@media only screen and (max-width:768px){.c-about{margin:0 auto;max-width:none;padding:23px 0 129px;width:calc(100% - 64px)}}.c-about__arrow{margin:0 0 50.5px;text-align:center}@media only screen and (max-width:768px){.c-about__arrow{margin:0 0 44px}}.c-about__arrow svg{height:auto;width:27px}@media only screen and (max-width:768px){.c-about__arrow svg{width:18px}}.c-about__arrow svg path{fill:#000;transition:fill .1s cubic-bezier(.215,.61,.355,1)}.c-about__arrow.is-rev svg path{fill:#fff}.c-about__profile-jp{font-size:1.6rem;font-weight:400;letter-spacing:.02em;line-height:1.5;margin:0 0 20.3px;opacity:.5;text-align:center}@media only screen and (max-width:768px){.c-about__profile-jp{font-size:1.3rem;line-height:1.5384615385;margin:0 0 20px;text-align:left}}.c-about__profile-jp.is-active{opacity:1}.c-about__profile-en{font-size:1.8rem;font-weight:500;letter-spacing:.01em;line-height:1.3333333333;margin:0 0 51.5px;opacity:.6;text-align:center}@media only screen and (max-width:768px){.c-about__profile-en{font-size:1.4rem;line-height:1.4285714286;margin:0 0 42px;text-align:left}}.c-about__profile-en.is-active{opacity:1}.c-about__border{background:#000;border:none;border-radius:1.5px;height:3px;margin:0 auto 49.5px;transition:background .1s cubic-bezier(.215,.61,.355,1);width:27px}@media only screen and (max-width:768px){.c-about__border{border-radius:1px;height:2px;margin:0 auto 37px;width:18px}}.c-about__border.is-rev{background:#fff}.c-about__mail{text-align:center}.c-about__mail-button{color:inherit;font-size:3.2rem;font-weight:600;letter-spacing:.02em;line-height:1.0625;margin:-8px 0;padding:8px 0;position:relative}@media only screen and (max-width:768px){.c-about__mail-button{font-size:2.2rem;line-height:1.5454545455}}.c-about__mail-button:after{background:#000;border-radius:1.5px;bottom:-12.5px;content:"";display:block;height:3px;left:-1.5px;pointer-events:none;position:absolute;transition:background .1s cubic-bezier(.215,.61,.355,1);width:calc(100% + 3px)}@media only screen and (max-width:768px){.c-about__mail-button:after{border-radius:1px;bottom:-4px;height:2px;left:-1px;width:calc(100% + 2px)}}.c-about__mail-button.is-hover:after{animation:flash .2s ease alternate forwards}.c-about__mail-button.is-rev:after,.c-kv{background:#fff}.c-kv{align-items:center;display:flex;flex-shrink:0;height:calc(100svh - 144px);justify-content:center;position:relative;width:100%}@media only screen and (max-width:768px){.c-kv{height:calc(100svh - 132px)}}body.is-header-fixed .c-kv{height:calc(100svh - 256px);margin-top:112px}@media only screen and (max-width:768px){body.is-header-fixed .c-kv{height:calc(100svh - 218px);margin-top:86px}}.c-kv__container{cursor:pointer;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;background:0 0;border:none;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-kv__container::selection{background-color:transparent}.c-kv__container:active,.c-kv__container:focus{border:none;outline:none}.c-kv__image-wrap{height:100%;position:relative;width:100%}.c-kv__image-wrap,.c-kv__image-wrap img,.c-kv__image-wrap picture{pointer-events:none}.c-kv__image-wrap img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.c-kv__image-wrap .is-hide{display:none}@media only screen and (max-width:768px){.c-kv__image-wrap--pc{display:none}}@media only screen and (min-width:769px){.c-kv__image-wrap--sp{display:none}}.c-kv__image-wrap--parallax{left:0;position:absolute;top:0;will-change:transform}@media only screen and (max-width:768px){.c-kv__image-wrap--parallax img:first-child{display:none}}@media only screen and (min-width:769px){.c-kv__image-wrap--parallax img:last-child{display:none}}.c-sort{margin:0 auto 91px;max-width:1728px;padding:170px 0 0;position:relative;width:100%;width:calc(100% - 192px)}@media only screen and (max-width:768px){.c-sort{margin:0 auto 91px;margin:0 auto 39px;max-width:none;padding:65px 0 0;width:calc(100% - 64px)}}.c-sort__wrap{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;width:100%}@media only screen and (max-width:768px){.c-sort__wrap{display:block}}.c-sort__category{display:flex;flex-shrink:0;flex-wrap:wrap;margin:0 0 -18px;max-width:calc(100% - 195px)}@media only screen and (max-width:768px){.c-sort__category{margin:0 -14px 39px 0;max-width:none;width:calc(100% + 14px)}}.c-sort__category li{margin:0 20px 18px 0}@media only screen and (max-width:768px){.c-sort__category li{margin:0 14px 2px 0}}.c-sort__category a{color:inherit;font-size:3.2rem;font-weight:600;letter-spacing:.02em;line-height:1.0625;margin:-8px 0;opacity:.6;padding:8px 0;transition:opacity .1s cubic-bezier(.215,.61,.355,1),color .1s cubic-bezier(.215,.61,.355,1)}@media only screen and (max-width:768px){.c-sort__category a{font-size:2.2rem;line-height:1.5454545455}}.c-sort__category a.is-rev{opacity:.5}.c-sort__category a.is-active,.c-sort__category a.is-hover{opacity:1}.c-sort__category a.is-hover{color:#fe4301}.c-sort__layout{bottom:0;display:flex;flex-shrink:0;flex-wrap:wrap;margin:0 0 0 auto;position:absolute;right:0}@media only screen and (max-width:768px){.c-sort__layout{margin:0;position:relative}.c-sort__layout:before{background:#d9d9d9;content:"";display:block;height:2px;left:0;position:absolute;top:-20px;transition:background .1s cubic-bezier(.215,.61,.355,1);width:22px}.c-sort__layout.is-rev:before{background:hsla(0,0%,100%,.15)}}.c-sort__layout span{margin:6.95px 22.5px 4.95px}@media only screen and (max-width:768px){.c-sort__layout span{margin:10.64px 13px 8.64px}}.c-sort__layout span svg{height:22.9px;width:27px}@media only screen and (max-width:768px){.c-sort__layout span svg{height:14.73px;width:17px}}.c-sort__layout button{color:inherit;font-size:3.2rem;font-weight:600;letter-spacing:.02em;line-height:1.0625;margin:-8px 0;opacity:.6;padding:8px 0;transition:color .1s cubic-bezier(.215,.61,.355,1),opacity .1s cubic-bezier(.215,.61,.355,1)}@media only screen and (max-width:768px){.c-sort__layout button{font-size:2.2rem;line-height:1.5454545455}}.c-sort__layout button.is-rev{opacity:.5}.c-sort__layout button.is-active,.c-sort__layout button.is-hover{opacity:1}.c-sort__layout button.is-hover{color:#fe4301}.c-sort__layout span svg path{fill:#000;transition:fill .1s cubic-bezier(.215,.61,.355,1)}.c-sort__layout span.is-rev svg path{fill:#fff}.c-sort__layout span.is-list svg{rotate:180deg}.c-works-list{align-items:flex-start;display:flex;flex-wrap:wrap;margin:0 auto 521px;opacity:0;position:relative;transition:opacity .1s cubic-bezier(.215,.61,.355,1);width:calc(100% - 64px)}@media only screen and (max-width:768px){.c-works-list{margin:0 auto 230px;width:calc(100% - 32px)}}.c-works-list.is-active-list{display:block;width:calc(100% - 480px)}@media only screen and (max-width:1000px){.c-works-list.is-active-list{width:calc(100% - 240px)}}@media only screen and (max-width:1000px)and (max-width:768px){.c-works-list.is-active-list{width:calc(100% - 32px)}}.c-works-list.is-active{opacity:1}.c-works-list__item{margin:0;position:absolute;width:calc(33.33333% - 21.33333px)}@media only screen and (max-width:880px){.c-works-list__item{width:calc(50% - 8px)}.c-works-list__item:nth-child(2n-1){margin:0 16px 16px 0}}@media only screen and (max-width:2000px)and (min-width:880px){.c-works-list__item:nth-child(3n-2){margin:0 32px 32px 0}.c-works-list__item:nth-child(3n){margin:0 0 32px 32px}}@media only screen and (min-width:2001px){.c-works-list__item{width:calc(25% - 24px)}.c-works-list__item:nth-child(4n-3){margin:0 32px 32px 0}.c-works-list__item:nth-child(4n){margin:0 0 32px 32px}}.c-works-list__item.is-active-list{margin:0 auto 93px;position:static;width:100%}@media only screen and (max-width:880px){.c-works-list__item.is-active-list{margin:0 auto 46px}}.c-works-list__item--vertical.is-active-list{width:calc(100% - 208px)}@media only screen and (max-width:880px){.c-works-list__item--vertical.is-active-list{width:calc(100% - 94px)}}.c-works-list__item.is-active-masonry{position:absolute;will-change:top}@media only screen and (max-width:880px){.c-works-list__item.is-active-masonry:nth-child(2n-1){left:0}.c-works-list__item.is-active-masonry:nth-child(2n){right:0}}@media only screen and (max-width:2000px)and (min-width:880px){.c-works-list__item.is-active-masonry:nth-child(3n-2){left:0}.c-works-list__item.is-active-masonry:nth-child(3n-1){right:50%;transform:translate(50%)}.c-works-list__item.is-active-masonry:nth-child(3n){right:0}}@media only screen and (min-width:2001px){.c-works-list__item.is-active-masonry:nth-child(4n-3){left:0}.c-works-list__item.is-active-masonry:nth-child(4n-2){right:50%;transform:translate(-16px)}.c-works-list__item.is-active-masonry:nth-child(4n-1){right:50%;transform:translate(calc(100% + 16px))}.c-works-list__item.is-active-masonry:nth-child(4n){right:0}}.c-works-list__item.is-active-masonry .c-works-list__text{display:none}.c-works-list__item-link{display:block;position:relative}.c-works-list__item-link:after{background:#000;content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .1s cubic-bezier(.215,.61,.355,1);width:100%}.c-works-list__item-link.is-hover:after{opacity:.1}.c-works-list__item-link.is-hover+.c-works-list__text{animation:flash .2s ease alternate forwards}.c-works-list__item img{border-radius:2px;height:auto;opacity:0;pointer-events:none;width:100%}.c-works-list__item img.is-loaded{opacity:1}.c-works-list__seen-icon{background:#f7f7f7;border-radius:20px;bottom:16px;box-sizing:border-box;display:none;font-size:1.4rem;font-weight:600;height:32px;letter-spacing:.02em;line-height:1;padding:8px 0 10px;pointer-events:none;position:absolute;right:16px;text-align:center;transition:background .1s cubic-bezier(.215,.61,.355,1);width:64px;z-index:1}@media only screen and (max-width:768px){.c-works-list__seen-icon{bottom:8px;font-size:1rem;font-weight:600;height:20px;letter-spacing:.02em;line-height:1;padding:5px 0;right:8px;width:43px}}.c-works-list__seen-icon.is-rev{background:#00264e}.c-works-list__seen-icon.is-visible{display:block}.c-works-list__text{padding:26px 0 0;text-align:center}@media only screen and (max-width:768px){.c-works-list__text{padding:20px 0 0}}.c-works-list__title{font-family:Kosugi Maru,sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.02em;line-height:1.375}@media only screen and (max-width:768px){.c-works-list__title{font-size:1.4rem;line-height:1.1428571429}}.c-works-list__title:not(:last-child){margin:0 0 6px}@media only screen and (max-width:768px){.c-works-list__title:not(:last-child){margin:0 0 7px}}.c-works-list__title span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-list__note{font-family:Kosugi Maru,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;line-height:1.3333333333;opacity:.3}@media only screen and (max-width:768px){.c-works-list__note{font-size:1.1rem;line-height:1.0909090909}}.c-works-list__note span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-modal{height:100dvh;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100dvw;z-index:9999}.c-works-modal.is-active{opacity:1;visibility:visible}.c-works-modal__container{background:#f7f7f7;box-sizing:border-box;height:100%;position:relative;transition:background .1s cubic-bezier(.215,.61,.355,1);width:100%}.c-works-modal__container.is-rev{background:#00264e}.c-works-modal__content{height:100%;overflow:hidden;position:relative;width:100%}.c-works-modal__content iframe{border:none;display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (max-width:768px){.c-works-modal__content iframe{-webkit-overflow-scrolling:touch;transform:translateZ(0)}}.c-works-slider-item{height:100%;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:100%}@media only screen and (max-width:768px){.c-works-slider-item{width:100dvw}}.c-works-slider-item.is-hide{opacity:0;pointer-events:none;visibility:hidden}.c-works-slider-item__title{align-items:center;display:flex;font-family:Kosugi Maru,sans-serif;font-size:1.4rem;font-weight:400;height:56px;justify-content:center;letter-spacing:.02em;line-height:1.5;position:absolute;top:0;width:100%}@media only screen and (min-width:769px){.c-works-slider-item__title{white-space:nowrap}}@media only screen and (max-width:768px){.c-works-slider-item__title{height:76px;justify-content:left;left:16px;width:calc(100% - 88px)}}.c-works-slider-item__title>span{display:block}.c-works-slider-item__title>span>span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-slider-item__media{align-items:center;backface-visibility:hidden;bottom:50%;display:flex;height:calc(100% - 112px);justify-content:center;overflow:hidden;pointer-events:none;position:absolute;right:50%;transform:translate3d(50%,50%,0);width:calc(100% - 192px);--container-width-offset:192;--container-height-offset:112}@media only screen and (max-width:768px){.c-works-slider-item__media{height:calc(100% - 194px);width:calc(100% - 32px);--container-width-offset:32;--container-height-offset:194}}.c-works-slider-item__media picture{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.c-works-slider-item__media img{border-radius:2px;display:block;height:auto;max-height:100%;max-width:100%;opacity:0;width:auto;z-index:1;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;background:0 0;border:none;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-works-slider-item__media img::selection{background-color:transparent}.c-works-slider-item__media img:active,.c-works-slider-item__media img:focus{border:none;outline:none}.c-works-slider-item__media img.is-loaded{opacity:1}.c-works-slider-item__media img.is-vertical{height:100%;width:auto}.c-works-slider-item__media img.is-horizontal{height:auto;width:100%}.c-works-slider-item__media img.is-hide{pointer-events:none;visibility:hidden}@media only screen and (max-width:768px){.c-works-slider-item__media--with-description{transform:translate3d(50%,calc(50% - 21px),0)}}.c-works-slider-item__description{align-items:center;bottom:0;display:flex;flex-direction:column;flex-wrap:wrap;font-family:Kosugi Maru,sans-serif;font-size:1.2rem;font-weight:400;height:56px;justify-content:center;letter-spacing:.02em;line-height:1.5;opacity:.6;position:absolute;text-align:center;width:100%}@media only screen and (max-width:768px){.c-works-slider-item__description{bottom:58px;font-size:1.1rem;height:60px;line-height:1.4545454545}}.c-works-slider-item__description span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-slider-item__description p{width:100%}.c-works-slider-item__video-wrap{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:absolute;top:0;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;background:0 0;border:none;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-works-slider-item__video-wrap::selection{background-color:transparent}.c-works-slider-item__video-wrap:active,.c-works-slider-item__video-wrap:focus{border:none;outline:none}.c-works-slider-item__video-wrap.is-vertical{border-radius:2px;display:block;height:100%;max-height:100%;max-width:100%;width:auto;z-index:1}.c-works-slider-item__video-wrap.is-horizontal{border-radius:2px;display:block;height:auto;max-height:100%;max-width:100%;width:100%;z-index:1}.c-works-slider-item__video{height:100%;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;background:0 0;border:none;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-works-slider-item__video::selection{background-color:transparent}.c-works-slider-item__video:active,.c-works-slider-item__video:focus{border:none;outline:none}.c-works-slider-item__video.is-loading{opacity:0;visibility:hidden}.c-works-slider-item__video--youtube{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;aspect-ratio:var(--video-aspect-ratio,16/9)!important;background:0 0;border:none;border-radius:2px!important;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-works-slider-item__video--youtube::selection{background-color:transparent}.c-works-slider-item__video--youtube:active,.c-works-slider-item__video--youtube:focus{border:none;outline:none}.c-works-slider-item__video--youtube.is-vertical{height:100%!important;width:auto!important}.c-works-slider-item__video--youtube.is-horizontal{height:auto!important;width:100%!important}.c-works-slider-item__video--vimeo,.c-works-slider-item__video--vimeo>div{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.c-works-slider-item__video--vimeo>div{padding:0!important}.c-works-slider-item__video--vimeo iframe{aspect-ratio:var(--video-aspect-ratio,16/9);border-radius:2px;height:auto;max-height:100%;max-width:100%;object-fit:contain;position:static!important;width:auto}.c-works-slider-item__video--vimeo iframe.is-vertical{height:100%;width:auto}.c-works-slider-item__video--vimeo iframe.is-horizontal{height:auto;width:100%}.c-works-slider-item__video--vimeo #player{border-radius:2px}.c-works-slider{height:100dvh;position:relative;width:100dvw}.c-works-slider__hide-target{opacity:1;transition:opacity .5s cubic-bezier(.215,.61,.355,1)}.c-works-slider__hide-target.is-hide{opacity:0;pointer-events:none}.c-works-slider__hide-target--light-color{opacity:.6}@media only screen and (max-width:768px){.c-works-slider__button-wrap{bottom:18px;position:absolute;right:50%;transform:translate(50%);width:152px}}.c-works-slider__button{background:#fff;border:3px solid #000;border-radius:50%;box-sizing:border-box;height:48px;position:absolute;transition:width .1s cubic-bezier(.215,.61,.355,1),height .1s cubic-bezier(.215,.61,.355,1),margin .1s cubic-bezier(.215,.61,.355,1),background .1s cubic-bezier(.215,.61,.355,1),opacity .5s cubic-bezier(.215,.61,.355,1),border .1s cubic-bezier(.215,.61,.355,1);width:48px;will-change:width,height,margin}@media only screen and (max-width:768px){.c-works-slider__button{border:2px solid #000;bottom:0;flex-shrink:0;height:40px;width:40px}}.c-works-slider__button svg{bottom:50%;pointer-events:none;position:absolute;right:50%;transform:translate(50%,50%)}.c-works-slider__button svg path{fill:#000}.c-works-slider__button.is-rev{background:#001933;border:3px solid #fff}@media only screen and (max-width:768px){.c-works-slider__button.is-rev{border:2px solid #fff}}.c-works-slider__button.is-rev svg path{fill:#fff}.c-works-slider__button.is-rev:after{background:#fff}.c-works-slider__button.is-hover{height:56px;margin:-4px;width:56px}@media only screen and (max-width:768px){.c-works-slider__button.is-hover{height:44px;margin:-2px;width:44px}}@media only screen and (min-width:769px){.c-works-slider__close-button{right:24px;top:24px}}@media only screen and (max-width:768px){.c-works-slider__close-button{right:16px;top:18px}}.c-works-slider__close-button:after{background:#000;border-radius:2px;bottom:50%;content:"";display:block;height:3px;position:absolute;right:50%;transform:translate(50%,50%);width:23px}@media only screen and (max-width:768px){.c-works-slider__close-button:after{height:2px;width:18px}}@media only screen and (min-width:769px){.c-works-slider__handle{bottom:calc(50% - 24px);left:24px}}@media only screen and (max-width:768px){.c-works-slider__handle{left:0}}.c-works-slider__handle svg{height:auto;width:23px}@media only screen and (max-width:768px){.c-works-slider__handle svg{height:auto;width:16px}}.c-works-slider__handle--right{left:auto;right:24px}@media only screen and (max-width:768px){.c-works-slider__handle--right{right:0}}.c-works-slider__handle.is-disable{pointer-events:none;visibility:hidden}.c-works-slider__play-button{cursor:pointer;z-index:2}@media only screen and (max-width:768px){.c-works-slider__play-button{bottom:calc(50% - 24px);right:calc(50% - 24px)}}.c-works-slider__play-button svg{height:21px;transform:translate(calc(50% + 1.67px),50%);width:auto}@media only screen and (max-width:768px){.c-works-slider__play-button svg{height:17px;width:auto}}.c-works-slider__play-button.is-hide{pointer-events:none;visibility:hidden}@media only screen and (min-width:769px){.c-works-slider__information{bottom:25px;right:24px}}@media only screen and (max-width:768px){.c-works-slider__information{right:56px}}.c-works-slider__information svg{height:auto;width:4px}@media only screen and (max-width:768px){.c-works-slider__information svg{height:auto;width:3px}}.c-works-information-modal{background:#f7f7f7;display:none;height:100dvh;position:relative;transition:background .1s cubic-bezier(.215,.61,.355,1);width:100dvw;z-index:10}.c-works-information-modal.is-active{align-items:center;display:flex}.c-works-information-modal.is-active.is-min-height{display:block}.c-works-information-modal.is-rev{background:#00264e}.c-works-information-modal__container{flex-shrink:0;margin:0 auto;padding:56px 0;position:relative;width:524px}@media only screen and (max-width:768px){.c-works-information-modal__container{padding:76px 0;width:calc(100% - 32px)}}.c-works-information-modal__title-wrap{margin:0 0 32px}.c-works-information-modal__title{font-family:Kosugi Maru,sans-serif;font-size:2rem;font-weight:400;letter-spacing:.02em;line-height:1.5;text-align:center;width:100%}.c-works-information-modal__title:not(:last-child){margin:0 0 12px}@media only screen and (max-width:768px){.c-works-information-modal__title{font-size:1.8rem;line-height:1.4444444444}}.c-works-information-modal__title span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-information-modal__remarks{font-family:Kosugi Maru,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;line-height:1.3333333333;opacity:.6;text-align:center;width:100%}.c-works-information-modal__remarks span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-information-modal__description{font-family:Kosugi Maru,sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:0;line-height:1.5384615385;margin:0 0 30px;text-align:center;width:100%}.c-works-information-modal__description span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.c-works-information-modal__link-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 35px;width:100%}.c-works-information-modal__credit-list{width:100%}.c-works-information-modal__close-button{bottom:25px;position:fixed;top:auto}@media only screen and (max-width:768px){.c-works-information-modal__close-button{bottom:17px;right:calc(50% - 20px)}.c-works-information-modal__close-button.is-min-height{position:absolute}}.p-infinite-scroll-button{background:#fff;border:3px solid #000;border-radius:50%;bottom:313px;box-sizing:border-box;height:48px;position:absolute;right:calc(50% - 24px);transition:border .1s cubic-bezier(.215,.61,.355,1),width .1s cubic-bezier(.215,.61,.355,1),height .1s cubic-bezier(.215,.61,.355,1),margin .1s cubic-bezier(.215,.61,.355,1),background .1s cubic-bezier(.215,.61,.355,1),opacity .5s cubic-bezier(.215,.61,.355,1);width:48px;will-change:width,height,margin}@media only screen and (max-width:768px){.p-infinite-scroll-button{border:2px solid #000;bottom:118px;flex-shrink:0;height:40px;width:40px}}.p-infinite-scroll-button:after,.p-infinite-scroll-button:before{background:#000;border-radius:3px;bottom:50%;content:"";height:3px;position:absolute;right:50%;transform:translate(50%,50%) rotate(0deg);transition:background .1s cubic-bezier(.215,.61,.355,1);width:23px}@media only screen and (max-width:768px){.p-infinite-scroll-button:after,.p-infinite-scroll-button:before{height:2px;width:18px}}.p-infinite-scroll-button:after{transform:translate(50%,50%) rotate(90deg)}.p-infinite-scroll-button.is-rev{background:#001933;border:3px solid #fff}.p-infinite-scroll-button.is-rev:after,.p-infinite-scroll-button.is-rev:before{background:#fff}@media only screen and (max-width:768px){.p-infinite-scroll-button.is-rev{border:2px solid #fff}}.p-infinite-scroll-button.is-hover{height:56px;margin:-4px;width:56px}@media only screen and (max-width:768px){.p-infinite-scroll-button.is-hover{height:44px;margin:-2px;width:44px}}.p-infinite-scroll-button:not(.is-active){display:none}.p-works-credit{font-family:Kosugi Maru,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;line-height:1.3333333333;margin:0 auto;opacity:.6;width:100%}.p-works-credit span.is-en{font-family:Quicksand,Kosugi Maru,sans-serif;font-weight:600}.p-works-credit__item{align-items:flex-top;display:flex;justify-content:center;width:100%}.p-works-credit__role{flex:1;text-align:right}.p-works-credit__name{flex:1;text-align:left}.p-works-credit__separator{background-color:transparent;flex-shrink:0;width:1rem}.p-works-link{margin:0 0 5px}.p-works-link:not(:last-child){margin:0 8px 5px 0}.p-works-link__body{color:inherit;font-size:1.3rem;font-weight:600;letter-spacing:.02em;line-height:1.5384615385;margin:-15px 0;padding:15px 0;position:relative;white-space:nowrap}.p-works-link__body:after{background:#000;bottom:10px;content:"";display:block;height:1px;pointer-events:none;position:absolute;transition:background .1s cubic-bezier(.215,.61,.355,1);width:100%}.p-works-link__body.is-hover:after{animation:flash .2s ease alternate forwards}.p-works-link__body.is-rev:after{background:#fff}.p-dancing-man{backface-visibility:hidden;bottom:0;cursor:pointer;height:206px;position:fixed;right:-125px;transform:translateZ(0);transition:right .3s cubic-bezier(.19,1,.22,1);width:125px;will-change:transform;z-index:999}@media only screen and (max-width:768px){.p-dancing-man{bottom:4px;height:124px;right:-75px;width:75px}}.p-dancing-man img{backface-visibility:hidden;height:auto;pointer-events:none;transform:translateZ(0);width:100%;will-change:auto;loading:eager;decoding:sync}.p-dancing-man img:last-child{display:none}.p-dancing-man.is-active{right:6px}@media only screen and (max-width:768px){.p-dancing-man.is-active{right:7px}}.p-dancing-man.is-hover img:first-child{display:none}.p-dancing-man.is-hover img:last-child{display:inline}