@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */*,:after,:before{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:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{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;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;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}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-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}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin: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}.background-set{background-position:center;background-repeat:no-repeat;background-size:cover}.content-width{margin:0 auto;max-width:1200px}html,body{scroll-behavior:smooth}html{font-size:clamp(6.4px,.8333vw,10px)}body{color:#464646;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;line-height:1;letter-spacing:.05em}.CormorantGaramond{font-family:Cormorant Garamond,Times New Roman,Georgia,serif}a{transition:opacity .5s}a:hover{opacity:.7}img{max-width:100%;vertical-align:bottom}#global-container{min-width:33rem}.wrap{margin:0 2rem}@media screen and (min-width: 768px){.wrap{width:90%;margin:0 auto}}.main-ttl{position:relative;font-size:clamp(28px,4.375vw,56px);font-weight:700;letter-spacing:.1em;text-align:center;margin-bottom:20%}@media screen and (min-width: 1280px){.main-ttl{font-size:5.6rem}}@media screen and (min-width: 768px){.main-ttl{font-size:clamp(21.6px,2.8125vw,36px);margin-bottom:16rem}}@media screen and (min-width: 768px) and (min-width: 1280px){.main-ttl{font-size:3.6rem}}.main-ttl span{width:25%;height:.3rem;background:#464646;position:absolute;bottom:-100%;left:50%;transform:translate(-50%);max-width:10rem}.sub-ttl{width:100%;font-weight:700;position:relative}.sub-ttl:before{bottom:-2rem;left:0;position:absolute;content:"";border-bottom:.3rem solid #464646;width:6rem}.sub-ttl span{line-height:1.6;font-size:clamp(10.8px,1.4062vw,18px)}@media screen and (min-width: 1280px){.sub-ttl span{font-size:1.8rem}}@media screen and (min-width: 1024px){.sub-ttl span{line-height:1.8;font-size:clamp(13.2px,1.7188vw,22px)}}@media screen and (min-width: 1024px) and (min-width: 1280px){.sub-ttl span{font-size:2.2rem}}.com-btn{width:fit-content}.com-btn span{color:#fff}.com-btn a{height:5.2rem;width:19rem;display:flex;justify-content:center;column-gap:1rem}.d-none,.lg-flex{display:none!important}@media screen and (min-width: 1024px){.lg-flex{display:flex!important}}.lg-show{display:none!important}@media screen and (min-width: 1024px){.lg-show{display:block!important}}@media screen and (min-width: 1024px){.lg-none{display:none!important}}.md-flex{display:none!important}@media screen and (min-width: 768px){.md-flex{display:flex!important}}@media screen and (min-width: 768px){.md-none{display:none!important}}.md-show{display:none!important}@media screen and (min-width: 768px){.md-show{display:block!important}}@media screen and (min-width: 600px){.ssm-none{display:none!important}}.ssm-show{display:none!important}@media screen and (min-width: 600px){.ssm-show{display:block!important}}.ssm-flex{display:none!important}@media screen and (min-width: 600px){.ssm-flex{display:flex!important}}@media screen and (min-width: 480px){.sm-none{display:none!important}}.sm-show{display:none!important}@media screen and (min-width: 480px){.sm-show{display:block!important}}.sm-flex{display:none!important}@media screen and (min-width: 480px){.sm-flex{display:flex!important}}.flex-row{display:flex;align-items:center}.flex-column{display:flex;flex-direction:column}.appear.up .item{transform:translateY(1rem)}.appear.down .item{transform:translateY(-1rem)}.appear.left .item{transform:translate(4rem)}.appear.right .item{transform:translate(-4rem)}.appear.T-left .item{transform:translate(-5rem,-5rem)}.appear.T-right .item{transform:translate(5rem,-5rem)}.appear.B-left .item{transform:translate(-5rem,5rem)}.appear.B-right .item{transform:translate(5rem,5rem)}.appear .item{transition:all .8s;opacity:0}.appear.inview .item{opacity:1;transform:none}.appear.inview .item:nth-child(1){transition-delay:.1s}.appear.inview .item:nth-child(2){transition-delay:.2s}.appear.inview .item:nth-child(3){transition-delay:.3s}.appear.inview .item:nth-child(4){transition-delay:.4s}.appear.inview .item:nth-child(5){transition-delay:.5s}.appear.inview .item:nth-child(6){transition-delay:.6s}.appear.inview .item:nth-child(7){transition-delay:.7s}.appear.inview .item:nth-child(8){transition-delay:.8s}.appear.inview .item:nth-child(9){transition-delay:.9s}.appear.inview .item:nth-child(10){transition-delay:1s}.mobile-menu__btn{cursor:pointer}.mobile-menu__btn span{background-color:#464646;width:2.9rem;height:.2rem;display:block;margin-bottom:.9rem;transition:transform .5s;border-radius:.5rem}.mobile-menu__btn span:nth-last-child(1){margin-bottom:0}.menu-open{position:relative}.menu-open .mobile-menu{z-index:9999;visibility:visible;opacity:1}.menu-open .mobile-menu__btn span{background-color:#464646}.menu-open .mobile-menu__btn span:nth-child(1){transition-delay:70ms;transform:translateY(1.3rem) rotate(135deg)}.menu-open .mobile-menu__btn span:nth-child(2){transition-delay:0s;transform:translate(-1.8rem) scaleX(0)}.menu-open .mobile-menu__btn span:nth-child(3){transition-delay:.14s;transform:translateY(-.9rem) rotate(-135deg)}.portfolio-page{overflow-x:hidden;background:#f1f0eb;color:#11120f}.portfolio-page *{box-sizing:border-box}.portfolio-page.is-loading{overflow:hidden}.section-space{padding:14rem 6.2vw}.section-number{font-weight:500;font-size:clamp(6.6px,.8594vw,11px);line-height:1.2;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.16em;text-transform:uppercase}@media screen and (min-width: 1280px){.section-number{font-size:1.1rem}}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2.4rem;margin-bottom:9rem}.section-heading h2{font-weight:400;font-size:clamp(48px,6.5625vw,84px);line-height:.9;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.055em}@media screen and (min-width: 1280px){.section-heading h2{font-size:8.4rem}}.section-heading>p:last-child{font-size:clamp(8.4px,1.0938vw,14px);line-height:2}@media screen and (min-width: 1280px){.section-heading>p:last-child{font-size:1.4rem}}.appear{opacity:1;transform:none}.js-ready .appear{opacity:0;transform:translateY(3.5rem);transition:opacity .9s,transform .9s}.js-ready .appear.inview{opacity:1;transform:none}@media screen and (max-width: 767px){.section-space{padding:10rem 2rem}.section-heading{gap:2rem;margin-bottom:6rem}}@media (prefers-reduced-motion: reduce){html,body{scroll-behavior:auto}.appear{opacity:1;transform:none;transition:none}}.breadcrumb-list{color:#464646;font-size:clamp(14px,1.25vw,16px);font-family:Cormorant Garamond,Times New Roman,Georgia,serif;color:#87999d}@media screen and (min-width: 1280px){.breadcrumb-list{font-size:1.6rem}}.breadcrumb-list__inner{overflow-x:auto;padding:2rem 0 10%;-ms-overflow-style:none;scrollbar-width:none}.breadcrumb-list__inner::-webkit-scrollbar{display:none}@media screen and (min-width: 768px){.breadcrumb-list__inner{padding:2rem 0 10rem;max-width:100rem}}.breadcrumb-list__wrap{column-gap:1rem;width:300%;max-width:max-content;list-style:none}.breadcrumb-list__item{display:inline-flex;align-items:center;column-gap:1rem;white-space:nowrap}.breadcrumb-list__item:not(:last-child):after{content:"/";margin-left:1rem;opacity:.5}.breadcrumb-list__item a{color:inherit;text-decoration:none}.breadcrumb-list__item a:hover{text-decoration:underline}.breadcrumb-list__item[aria-current=page]{color:#464646}@media screen and (min-width: 768px) and (min-width: 768px){body.single .breadcrumb-list__inner{max-width:110rem}}@media screen and (min-width: 768px) and (min-width: 768px){body.post-type-archive-column .breadcrumb-list__inner{max-width:128rem}}@media screen and (min-width: 768px) and (min-width: 768px){body.single-column .breadcrumb-list__inner{max-width:91rem}}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;padding:2.4rem 3.2vw;color:#fff;transition:color .3s ease}.site-header.triggered,.site-header.is-ink{color:#11120f}.site-header.is-light{color:#fff}.site-header:has(.site-nav.is-open){color:#fff}.site-header--sub{color:#11120f}.site-logo{display:block;width:auto!important;white-space:nowrap;width:12rem}.site-logo__sub{margin-left:1.2rem;font-size:.62em;letter-spacing:.16em;opacity:.7}.site-logo__image,.site-logo svg{display:block;width:100%;height:auto}.site-logo--text{color:inherit;font-weight:500;font-size:clamp(18px,1.5vw,19px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em}@media screen and (min-width: 1900px){.site-logo--text{font-size:1.8rem}}.site-nav{display:flex;gap:2.76rem}.site-nav a{color:inherit;font-weight:500;font-size:clamp(18px,1.5vw,19px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width: 1900px){.site-nav a{font-size:1.2rem}}.menu-toggle{display:none;border:0;background:none;color:inherit;font-weight:500;font-size:clamp(7.2px,.9375vw,12px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width: 1900px){.menu-toggle{font-size:1.2rem}}@media screen and (max-width: 767px){.menu-toggle{display:block;font-size:2rem}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.8rem;background:#050505;color:#fff;opacity:0;pointer-events:none;transition:.35s}.site-nav:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#050505;content:""}.site-nav.is-open{opacity:1;pointer-events:auto}}.site-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background:transparent;color:#11120f;transition:opacity .8s ease}.site-loader__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#f1f0eb}.site-loader__pieces{position:absolute;top:0;right:0;bottom:0;left:0}.site-loader__piece,.site-loader__full{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--loader-img);background-position:center;background-size:cover;opacity:0}.site-loader__piece{clip-path:inset(var(--y) calc(100% - var(--x) - var(--w)) calc(100% - var(--y) - var(--h)) var(--x) round .4rem);filter:blur(1.4rem) brightness(1.15);transform:scale(1.08);transform-origin:calc(var(--x) + var(--w) / 2) calc(var(--y) + var(--h) / 2);transition:opacity 1s var(--d),filter 1.4s var(--d),transform 1.6s cubic-bezier(.2,.8,.2,1) var(--d)}.site-loader__full{filter:blur(1rem) brightness(1.15);transition:opacity 1s 2.1s,filter 1.2s 2.1s}.site-loader__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:4.2vw}.site-loader__text{font-weight:400;font-size:clamp(10px,1.0938vw,14px);line-height:1.4;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.32em;text-transform:uppercase;opacity:0;filter:blur(.8rem);transform:translateY(.8rem);transition:opacity .9s,filter 1s,transform 1.1s cubic-bezier(.2,.8,.2,1)}@media screen and (min-width: 1280px){.site-loader__text{font-size:1.4rem}}.site-loader.is-running .site-loader__piece{opacity:1;filter:blur(0) brightness(1);transform:none}.site-loader.is-running .site-loader__full{opacity:1;filter:blur(0) brightness(.85)}.site-loader.is-running .site-loader__text{opacity:.8;filter:blur(0);transform:none}.site-loader.is-leaving{opacity:0}.site-loader.is-leaving .site-loader__text{opacity:0;filter:blur(.6rem);transition:opacity .6s,filter .6s}@media screen and (max-width: 767px){.site-loader__content{padding:2rem}.site-loader__text{font-size:1.1rem}}.site-footer{position:relative;z-index:3;display:grid;grid-template-columns:minmax(18rem,1fr) auto;gap:7rem 4rem;padding:6.4rem 3.2vw 2.8rem;border-top:1px solid rgba(17,18,15,.2);font-weight:500;font-size:clamp(13px,1.17vw,15px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;background-color:#464646;color:#fff}@media screen and (min-width: 1280px){.site-footer{font-size:1.5rem}}.site-footer a{color:#fff}.site-footer nav{display:flex;gap:3.12rem}.site-footer__brand{width:fit-content;font-size:clamp(14px,1.56vw,20px);letter-spacing:.12em}@media screen and (min-width: 1280px){.site-footer__brand{font-size:2rem}}.site-footer__brand-sub{margin-left:1.2rem;font-size:.62em;letter-spacing:.16em;text-transform:none;opacity:.7}.site-footer__main-nav{align-items:center}.site-footer__meta{display:flex;grid-column:1/-1;justify-content:space-between;padding-top:2.4rem;border-top:1px solid #FFFFFF}@media screen and (max-width: 767px){.site-footer{grid-template-columns:1fr;gap:3.6rem;padding:4.8rem 2rem 2.4rem;font-size:13px}.site-footer__main-nav{flex-wrap:wrap;gap:1.8rem 2.8rem}.site-footer__meta{flex-direction:column;gap:2.2rem}}.pointer-glow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .6s ease;will-change:transform,opacity}.pointer-glow-canvas.is-ready{opacity:1}.hero{--hero-scroll-dim: 0;position:relative;display:flex;flex-direction:column;justify-content:space-between;height:auto;min-height:max(100svh,62rem);gap:3rem;padding:clamp(180px,25svh,260px) 3.2vw 4rem;overflow:hidden;background:#11120f;color:#fff}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#080a0d;opacity:var(--hero-scroll-dim);pointer-events:none;content:""}.hero>*:not(.hero__bg):not(.hero__veil):not(.pointer-glow-canvas){position:relative;z-index:2}.hero__bg{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;z-index:0;background-image:var(--hero-bg-url);background-position:center;background-size:cover;filter:brightness(.85) contrast(.95);will-change:transform,opacity}.hero__bg--secondary{top:-12%;right:-5%;bottom:-12%;left:-5%;opacity:0;filter:none}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 90% at 30% 35%,transparent 35%,rgba(8,10,13,.25) 100%),linear-gradient(to bottom,rgba(8,10,13,0) 55%,rgba(8,10,13,.25) 100%)}.hero__veil:before{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(38% 30% at 28% 38%,rgba(255,255,255,.11),transparent 70%),radial-gradient(30% 24% at 72% 62%,rgba(190,225,255,.08),transparent 70%),radial-gradient(22% 18% at 55% 22%,rgba(255,255,255,.06),transparent 70%);mix-blend-mode:screen;animation:hero-veil-drift 24s ease-in-out infinite alternate;content:""}.hero__veil:after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.09;mix-blend-mode:overlay;content:""}.hero__heading{flex-shrink:0}.hero__eyebrow{margin:0 0 20px;font-weight:400;font-size:clamp(15px,2vw,18px);line-height:1.2;font-family:Bodoni Moda,Times New Roman,Georgia,serif;letter-spacing:.08em;text-transform:none}.hero__eyebrow span{display:inline-block}.hero__title{margin:0;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;font-size:clamp(58px,9.375vw,120px)}@media screen and (min-width: 1280px){.hero__title{font-size:12rem}}.hero__title>span{display:block}.hero__title-line{display:flex!important;align-items:end;gap:4.8rem}.hero__title-copy{font-family:Noto Sans JP,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.75;letter-spacing:.08em}@media screen and (min-width: 1280px){.hero__title-copy{font-size:30px}}.hero__title--ja{font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(35px,2vw,45px);line-height:1.6;letter-spacing:.015em;font-feature-settings:"palt"}@media screen and (min-width: 1280px){.hero__title--ja{font-size:8rem}}.hero__title--ja span{white-space:nowrap}.js-ready .hero__intro.appear{transition:opacity .9s}@media (prefers-reduced-motion: reduce){.js-ready .hero__intro.appear{transition:none}}.hero__intro{width:100%;max-width:850px;padding:24px 28px;flex-shrink:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(15px,1.6vw,18px);line-height:1.9;letter-spacing:.03em}.hero__description{margin:0;font-weight:400;font-size:inherit;line-height:1.9}.hero__achievement{margin:1.6rem 0 0;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.3);font-size:clamp(15px,1.2vw,17px);line-height:1.85}.hero__achievement>span{display:block;margin-bottom:.4rem;font-weight:600}.hero__achievement a{color:inherit;text-decoration:underline;text-underline-offset:.25em}.hero .marquee{border-color:#ffffff59}.marquee{flex:none;width:calc(100% + 6.4vw);margin:1.8rem -3.2vw 0;padding:7rem 0 1.6rem;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:portfolio-marquee 24s linear infinite;will-change:transform}.marquee__track p{flex:none;margin:0;padding-right:.28em;font-weight:300;font-size:clamp(52px,6.25vw,80px);line-height:.88;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.055em;white-space:nowrap}@media screen and (min-width: 1280px){.marquee__track p{font-size:8rem}}@keyframes portfolio-marquee{to{transform:translate(-50%)}}@media screen and (min-width: 768px) and (hover: hover){.marquee:hover .marquee__track{animation-play-state:paused}}@media screen and (max-width: 767px){.hero{height:auto;min-height:100svh;padding:clamp(200px,28svh,280px) 2rem 3rem;gap:48px}.hero>*{min-width:0}.hero__bg{background-image:var(--hero-bg-url-sp, var(--hero-bg-url))}.hero__eyebrow{margin-bottom:24px}.hero__intro{padding:20px}.hero__title{display:flex;flex-direction:column;margin:0;font-size:9rem;line-height:.86}.hero__title>span:last-child{order:2;text-align:left}.hero__title-line{display:contents!important}.hero__title-line>span:not(.hero__title-copy){order:1}.hero__title-copy{display:block;order:3;margin:1rem 0 0;font-size:22px;line-height:1.65}.hero__title--ja{font-size:8.4vw;line-height:1.45}.marquee{width:calc(100% + 4rem);margin:1rem -2rem 0;padding:.8rem 0 1.1rem}.marquee__track{animation-duration:18s}.marquee__track p{font-size:4.2rem}}@keyframes hero-veil-drift{0%{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@media (prefers-reduced-motion: reduce){.pointer-glow-canvas{display:none}.hero__veil:before{animation:none}.marquee__track{animation:none}}.works{position:relative;z-index:2;background:transparent;color:#11120f}.works:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,rgba(241,240,235,0) 0%,rgba(241,240,235,.18) 40%,rgba(241,240,235,.55) 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 clamp(160px,24vh,280px));mask-image:linear-gradient(to bottom,transparent,#000 clamp(160px,24vh,280px));pointer-events:none;content:""}.works>*{position:relative;z-index:1}.works .section-heading{gap:2.8rem;color:#fff}.works .section-heading .works__rule{display:block;width:6rem;height:1px;margin-bottom:1.2rem;background:currentColor;opacity:.45}.works .section-heading .section-heading__ja{font-weight:400;font-size:clamp(32px,4.2vw,56px);line-height:1.3;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;letter-spacing:.025em}.works .section-heading .section-heading__en{display:block;margin-bottom:1.6rem;font-weight:500;font-size:clamp(18px,1.8vw,24px);line-height:1;font-family:Bodoni Moda,Georgia,serif;letter-spacing:.04em;text-transform:none;opacity:.7}.works .section-heading>p:last-child{font-size:clamp(15px,1.3vw,17px);font-weight:400;line-height:2}@media screen and (min-width: 1280px){.works .section-heading>p:last-child{font-size:1.7rem}}.works__introduction{max-width:100%}.works__introduction p{margin:0;font-size:clamp(15px,1.3vw,17px);font-weight:400;line-height:2}.works__introduction .works__archive-link{max-width:100%;line-height:1.9}.works__introduction .works__archive-link span{flex-shrink:0}.works__archive-link{display:inline-flex;align-items:center;gap:2.4rem;margin-top:2.8rem;padding-bottom:1rem;border-bottom:1px solid currentColor;color:inherit;font-weight:400;font-size:13px;line-height:1.6;letter-spacing:.04em}.works__archive-link span{transition:transform .3s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.works__archive-link:hover span{transform:translate(3px,-3px)}}@media screen and (min-width: 768px){.works{padding-top:clamp(18rem,22vh,28rem)}}@media screen and (max-width: 767px){.works{background-color:#f1f0eb;background-image:var(--works-bg-url-sp, var(--works-bg-url));background-position:center top;background-repeat:no-repeat;background-size:cover}.works--hero-transition{background:transparent}}.work-cards{display:flex;flex-direction:column;gap:4.8rem;width:min(100%,120rem);margin-inline:auto}.work-card{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-width:0;border:1px solid rgba(17,18,15,.06);background:rgba(255,255,255,.94);box-shadow:0 1.6rem 4rem -2.8rem #11120f59;color:#11120f;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}.work-card:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.work-card:nth-child(2n) .work-card__media{order:2}.work-card--graphic .work-card__media{background:#ebe9e3}.work-card--graphic .work-card__media img{padding:6%;object-fit:contain}.work-card:focus-within{outline:2px solid #11120f;outline-offset:4px}.work-card__media{position:relative;min-height:100%;aspect-ratio:16/10;overflow:hidden;background:#e6e4de}.work-card__media img,.work-card__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.work-card__media img[src$=".svg"]{object-position:left center}.work-card__media--placeholder{background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(17,18,15,.06)),var(--work-placeholder-bg, none) center/cover,#e6e4de}.work-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 2.4rem;color:#11120f8c}.work-card__placeholder-mark{width:5rem;height:5rem;border:1px solid currentColor;border-radius:50%;opacity:.4}.work-card__placeholder-mark:after{display:block;width:7rem;height:1px;margin-top:2.4rem;margin-left:-1rem;background:currentColor;transform:rotate(-35deg);content:""}.work-card__placeholder-label{align-self:flex-end;padding:.4rem 1rem;background:rgba(255,255,255,.7);color:#11120fbf;font-size:1.2rem;letter-spacing:.12em}.work-card__body{display:flex;flex-direction:column;gap:1.6rem;padding:4rem 4rem 3.6rem}.work-card__meta{display:flex;align-items:baseline;gap:1.2rem;margin:0;font-weight:600;font-size:1.2rem;line-height:1.3;font-family:Noto Sans JP,sans-serif;letter-spacing:.06em}.work-card__category{color:#11120f99}.work-card__title{margin:0;font-weight:500;font-size:2.2rem;line-height:1.55;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;letter-spacing:.02em}.work-card__title a{color:inherit}.work-card__title a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.work-card__title a:focus-visible{outline:none}.work-card__summary{display:-webkit-box;margin:0;overflow:hidden;color:#11120fbf;font-size:1.4rem;line-height:1.9;letter-spacing:.04em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.work-card__roles{display:flex;align-items:baseline;gap:1.2rem;margin:0}.work-card__roles dt{flex:none;color:#11120f8c;font-size:1.1rem;letter-spacing:.1em}.work-card__roles dd{margin:0}.work-card__roles ul{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.work-card__roles li{padding:.3rem 1rem;border:1px solid rgba(17,18,15,.18);border-radius:999px;font-size:1.2rem;line-height:1.6;letter-spacing:.04em}.work-card__tech{display:grid;grid-template-columns:6em minmax(0,1fr);column-gap:clamp(16px,1.8vw,28px);align-items:baseline;margin:0;color:#11120f8c;font-size:1.2rem;line-height:1.6;letter-spacing:.04em}.work-card__tech>span:first-child{white-space:nowrap}.work-card__tech .work-card__value{min-width:0;color:#11120fcc;overflow-wrap:anywhere}.work-card__view{align-self:flex-end;margin-top:auto;padding-bottom:.4rem;border-bottom:1px solid currentColor;font-weight:600;font-size:1.2rem;line-height:1;font-family:Noto Sans JP,sans-serif;letter-spacing:.06em}@media (hover: hover){.work-card:hover{box-shadow:0 2.4rem 5rem -2.6rem #11120f73;transform:translateY(-.4rem)}.work-card:hover .work-card__media img,.work-card:hover .work-card__media video{transform:scale(1.04)}}.work-card{overflow:hidden;transition:background-color .9s ease,border-color .9s ease,box-shadow .9s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.work-card,.work-card:nth-child(2n){grid-template-columns:minmax(0,1fr)}.work-card .work-card__media:not(.work-card__media--placeholder){background:transparent}.work-card .work-card__body{min-height:32rem;padding:4rem;transition:opacity .65s cubic-bezier(.22,1,.36,1)}.work-card .work-card__media{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;aspect-ratio:auto;order:0;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.work-card .work-card__media img,.work-card .work-card__media video{object-fit:contain}.work-card.is-preview-playing{background-color:transparent;border-color:transparent;box-shadow:none}.work-card.is-preview-playing .work-card__media{opacity:1;transform:scale(1)}.work-card.is-preview-playing .work-card__body{opacity:0}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.work-card:hover,.work-card:focus-within{background-color:transparent;border-color:transparent;box-shadow:none}.work-card:hover .work-card__media,.work-card:focus-within .work-card__media{opacity:1;transform:scale(1)}.work-card:hover .work-card__body,.work-card:focus-within .work-card__body{opacity:0}}@media (max-width: 767px){.work-card .work-card__body{min-height:34rem}}@media (max-width: 767px) and (hover: none){.work-card .work-card__media{position:relative;inset:auto;aspect-ratio:16/10;opacity:1;transform:none}.work-card .work-card__body{min-height:0}}@media (prefers-reduced-motion: reduce){.work-card .work-card__media,.work-card .work-card__body{transition:none}.work-card .work-card__media{transform:none}}.work-card--video .work-card__media{background:transparent;filter:blur(18px);transform:scale(1.07);transition:opacity .55s ease,filter 1.35s cubic-bezier(.22,.61,.36,1),transform 1.5s cubic-bezier(.22,.61,.36,1)}.work-card--video .work-preview{position:relative}.work-card--video .work-preview:after{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;background:radial-gradient(ellipse at 18% 30%,rgba(245,244,238,.98) 0%,rgba(245,244,238,0) 57%),radial-gradient(ellipse at 73% 65%,rgba(227,234,230,.96) 0%,rgba(227,234,230,0) 60%),radial-gradient(ellipse at 68% 12%,rgba(242,240,232,.9) 0%,rgba(242,240,232,0) 52%);opacity:1;transform:translate3d(-3%,2%,0) scale(1);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 1.6s cubic-bezier(.22,.61,.36,1);content:""}.work-card--video.is-preview-playing .work-card__media{filter:blur(0);transform:scale(1)}.work-card--video.is-preview-playing .work-preview:after{opacity:0;transform:translate3d(5%,-4%,0) scale(1.25)}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.work-card--video:hover .work-card__media,.work-card--video:focus-within .work-card__media{filter:blur(0);transform:scale(1)}.work-card--video:hover .work-preview:after,.work-card--video:focus-within .work-preview:after{opacity:0;transform:translate3d(5%,-4%,0) scale(1.25)}}@media (max-width: 767px) and (hover: none){.work-card--video .work-card__media{filter:none;transform:none}.work-card--video .work-preview:after{display:none}}@media (prefers-reduced-motion: reduce){.work-card--video .work-card__media{filter:none;transform:none;transition:none}.work-card--video .work-preview:after{display:none}}.work-preview{width:100%;height:100%;background:transparent}.work-preview__bar{display:none}.work-preview .work-preview__video{display:block;width:100%;height:100%;object-fit:contain;transform:none}.work-preview__toggle{position:absolute;z-index:3;right:2rem;bottom:2rem;padding:.8rem 1.4rem;border:1px solid rgba(17,18,15,.3);border-radius:2rem;background:#f5f4ee;color:#11120f;font-size:13px;line-height:1.6;cursor:pointer}.work-preview__toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.work-preview__toggle{display:none}}@media (max-width: 767px) and (hover: none){.work-preview__toggle{display:none}}.work-preview__error{position:absolute;z-index:4;inset:auto 0 0;padding:1rem;background:#f5f4ee;font-size:13px;line-height:1.6}@media screen and (max-width: 1023px){.work-card,.work-card:nth-child(2n){grid-template-columns:minmax(0,1fr)}.work-card__body{padding:2.8rem 2.8rem 2.4rem}.work-card__title{font-size:1.9rem}}@media screen and (max-width: 767px){.work-cards{gap:2.4rem}.work-card,.work-card:nth-child(2n){grid-template-columns:minmax(0,1fr)}.work-card .work-card__media,.work-card:nth-child(2n) .work-card__media{order:0;min-height:0}.work-card__body{gap:12px;padding:20px 20px 22px}.work-card__meta{font-size:13px}.work-cards .work-card__title{font-size:18px}.work-card__summary{font-size:14px}.work-card__roles{gap:12px}.work-card__roles dt{font-size:12px}.work-card__roles ul{gap:6px}.work-card__roles li{padding:3px 10px;font-size:12px}.work-card__tech{font-size:13px}.work-card__view{padding-bottom:4px;font-size:13px}.work-card__placeholder-label{font-size:12px}}@media (prefers-reduced-motion: reduce){.work-card,.work-card__media img,.work-card__media video{transition:none}}.work-empty{padding:8rem 0;border-bottom:1px solid rgba(17,18,15,.2);font-size:clamp(8.4px,1.0938vw,14px)}@media screen and (min-width: 1280px){.work-empty{font-size:1.4rem}}@media screen and (max-width: 767px){.works .section-heading{padding:0}}.work-card--menu-gallery .work-card__menu-gallery{position:relative;width:100%;height:100%}.work-card--menu-gallery .work-card__menu-gallery img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:2%;object-fit:contain;transform:none;transition:none;opacity:0}.work-card--menu-gallery .work-card__menu-gallery img:first-child{opacity:1}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.work-card--menu-gallery:hover .work-card__menu-gallery img,.work-card--menu-gallery:focus-within .work-card__menu-gallery img{transform:none;animation:menu-image-reveal 4s linear infinite}.work-card--menu-gallery:hover .work-card__menu-gallery img:nth-child(2),.work-card--menu-gallery:focus-within .work-card__menu-gallery img:nth-child(2){animation-delay:2s}}@keyframes menu-image-reveal{0%{opacity:0}8%,45%{opacity:1}50%,to{opacity:0}}.plugin-feature{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem;margin:2rem 0 7rem;padding:5rem;border:1px solid rgba(17,18,15,.25);background:#f1f0eb;color:#11120f}.plugin-feature__eyebrow,.plugin-feature__tech{font-size:clamp(7.2px,.9375vw,12px);letter-spacing:.08em}@media screen and (min-width: 1280px){.plugin-feature__eyebrow,.plugin-feature__tech{font-size:1.2rem}}.plugin-feature__status{display:inline-block;margin-top:2rem;padding:.7rem 1rem;border:1px solid currentColor;font-size:clamp(6.6px,.8594vw,11px);line-height:1.6}@media screen and (min-width: 1280px){.plugin-feature__status{font-size:1.1rem}}.plugin-feature h3{margin:2.5rem 0;font-weight:400;font-size:clamp(4rem,5vw,7rem);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.03em}.plugin-feature__lead{font-size:clamp(14.4px,1.875vw,24px);line-height:1.7}@media screen and (min-width: 1280px){.plugin-feature__lead{font-size:2.4rem}}.plugin-feature__description{margin-top:2rem;font-size:clamp(8.4px,1.0938vw,14px);line-height:2}@media screen and (min-width: 1280px){.plugin-feature__description{font-size:1.4rem}}.plugin-feature__points{margin:2rem 0 3rem;padding-left:1.5em;list-style:disc;font-size:clamp(7.8px,1.0156vw,13px);line-height:2}@media screen and (min-width: 1280px){.plugin-feature__points{font-size:1.3rem}}.plugin-feature__links{display:flex;flex-wrap:wrap;gap:1.8rem 2.5rem}.plugin-feature__links a{padding-bottom:.6rem;border-bottom:1px solid currentColor;color:inherit;font-size:clamp(7.2px,.9375vw,12px);line-height:1.8}@media screen and (min-width: 1280px){.plugin-feature__links a{font-size:1.2rem}}.plugin-feature__links a:hover{text-decoration:underline;text-underline-offset:.3em}.plugin-feature__links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media screen and (max-width: 767px){.plugin-feature{grid-template-columns:1fr;gap:3rem;margin-bottom:5rem;padding:3rem 2rem}.plugin-feature__lead{font-size:2rem}}.service{position:relative;z-index:3;background:#11120f;color:#f1f0eb}.service .section-heading{gap:2.8rem;margin-bottom:7rem}.service .section-heading .section-heading__ja{font-weight:400;font-size:clamp(32px,4.2vw,56px);line-height:1.3;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;letter-spacing:.025em}.service .section-heading .section-heading__en{display:block;margin-bottom:1.6rem;font-weight:500;font-size:clamp(18px,1.8vw,24px);line-height:1;font-family:Bodoni Moda,Georgia,serif;letter-spacing:.04em;opacity:.7}.service__rule{display:block;width:6rem;height:1px;margin-bottom:1.2rem;background:currentColor;opacity:.45}.service__lead{font-weight:400;font-size:clamp(15px,1.3vw,17px);line-height:2}.service__list{margin:0;padding:0;border-bottom:1px solid rgba(241,240,235,.2);list-style:none}.service__item{display:grid;grid-template-columns:8rem minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:4rem;padding:4rem 0;border-top:1px solid rgba(241,240,235,.2)}.service__number{padding-top:.6rem;font-weight:500;font-size:1.4rem;line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;opacity:.6}.service__title h3{font-weight:400;font-size:clamp(20px,1.9vw,26px);line-height:1.4;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;letter-spacing:.03em}.service__title p{margin-top:1rem;font-weight:500;font-size:1.5rem;line-height:1.3;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.08em;opacity:.6}.service__points{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}.service__points li{padding:.5rem 1.4rem;border:1px solid rgba(241,240,235,.3);border-radius:999px;font-size:1.3rem;line-height:1.6}.service__more{display:inline-flex;align-items:center;gap:2.4rem;margin-top:4.8rem;padding-bottom:1rem;border-bottom:1px solid currentColor;color:inherit;font-size:13px;line-height:1.6;letter-spacing:.04em}.service__more span{transition:transform .3s ease}@media (hover: hover) and (prefers-reduced-motion: no-preference){.service__more:hover span{transform:translate(3px,-3px)}}@media screen and (max-width: 767px){.service .section-heading{margin-bottom:4.8rem}.service__lead br{display:none}.service__item{grid-template-columns:3.2rem minmax(0,1fr);gap:1.6rem 1.2rem;padding:3.2rem 0}.service__number{font-size:13px}.service__title p{font-size:14px}.service__points{grid-column:2}.service__points li{font-size:12px}}.contact{position:relative;z-index:3;background:#f1f0eb;display:flex;flex-direction:column;justify-content:center;min-height:82svh}.contact__lead{margin:8rem 0 2.4rem;font-weight:400;font-size:clamp(20px,2.0625vw,26.4px);line-height:1.2;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.contact__lead{font-size:2.64rem}}.contact__link{display:flex;align-items:center;justify-content:space-between;border-bottom:.2rem solid #11120f;color:#11120f;font-weight:400;font-size:clamp(58px,8.4375vw,108px);line-height:.95;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.06em}.contact__link span{font-size:.38em}@media screen and (min-width: 1280px){.contact__link{font-size:10.8rem}}.contact__body{margin-top:4rem}.contact__message{font-size:clamp(14px,1.25vw,16px);line-height:2.1;letter-spacing:.04em}@media screen and (min-width: 1280px){.contact__message{font-size:1.6rem}}.contact__note{margin-top:2.4rem;color:#11120f99;font-size:clamp(11px,1.0156vw,13px);line-height:1.8}@media screen and (min-width: 1280px){.contact__note{font-size:1.3rem}}@media screen and (max-width: 767px){.contact{min-height:70svh}.contact__lead{margin-top:5.5rem}.contact__link{font-size:14vw}}.work-page .subpage-hero{position:relative;overflow:hidden;background-image:url(/wp-content/themes/ludas/images/works01.webp);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.work-page .subpage-hero h1{line-height:.95;padding-bottom:.24em;margin-bottom:-.24em}.work-page .subpage-hero .pointer-glow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .6s ease}.work-page .subpage-hero .pointer-glow-canvas.is-ready{opacity:1}.work-page .subpage-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:transparent;pointer-events:none;content:""}.work-page .subpage-hero>*:not(.pointer-glow-canvas){position:relative;z-index:3}.works-overview{padding-block:7.2rem}.works-overview__heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.2rem}.works-overview__heading h2{margin-top:1.4rem;font-size:clamp(26px,2.8125vw,36px);font-weight:400}@media screen and (min-width: 1280px){.works-overview__heading h2{font-size:3.6rem}}.works-overview__heading>p{font-size:clamp(14px,.9375vw,12px);line-height:1.8}@media screen and (min-width: 1280px){.works-overview__heading>p{font-size:1.2rem}}.works-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}.works-overview__group{padding:2.4rem;border:1px solid rgba(17,18,15,.2)}.works-overview__group h3{margin-block:1.8rem;font-size:clamp(17px,1.4062vw,18px);font-weight:500;line-height:1.6}@media screen and (min-width: 1280px){.works-overview__group h3{font-size:1.8rem}}.works-overview__group ul{list-style:none;margin:0;padding:0}.works-overview__group li{border-top:1px solid rgba(17,18,15,.2)}.works-overview__group a{display:flex;justify-content:space-between;gap:1.6rem;color:inherit}.works-overview__group li a{padding-block:1.3rem;font-size:clamp(14px,1.0156vw,13px);line-height:1.7}@media screen and (min-width: 1280px){.works-overview__group li a{font-size:1.3rem}}.works-overview__group a:hover{text-decoration:underline;text-underline-offset:.4rem}.works-overview__group a:focus-visible{outline:.2rem solid currentColor;outline-offset:.4rem}.works-overview__label{display:flex;justify-content:space-between;font-size:clamp(12px,.8594vw,11px)}@media screen and (min-width: 1280px){.works-overview__label{font-size:1.1rem}}#works-overview-title,.works-index-section,.works-index-item{scroll-margin-top:12rem}.works-overview-back{display:inline-block;margin-top:2.8rem;color:inherit;font-size:clamp(14px,.9375vw,12px);text-underline-offset:.5rem}@media screen and (min-width: 1280px){.works-overview-back{font-size:1.2rem}}@media (max-width: 1000px){.works-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.works-overview__heading{display:block}.works-overview__heading>p{margin-top:1.6rem}.works-overview__grid{grid-template-columns:1fr;gap:1.6rem}.works-overview__group{padding:2rem}}.works-index-section{padding-block:13.2rem;border-top:1px solid rgba(17,18,15,.2)}.works-index-section__header{display:grid;grid-template-columns:5.5rem minmax(26rem,1fr) minmax(28rem,34%);gap:2.8rem;align-items:start;margin-bottom:8.4rem}.works-index-section__header>p:last-child{font-size:clamp(14px,1.0156vw,13px);line-height:2}@media screen and (min-width: 1280px){.works-index-section__header>p:last-child{font-size:1.3rem}}.works-index-section__number{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.works-index-section__number{font-size:1rem}}.works-index-section__header h2{margin-top:2.5rem;font-size:clamp(30px,3.75vw,48px);font-weight:400;line-height:1.35}@media screen and (min-width: 1280px){.works-index-section__header h2{font-size:4.8rem}}.works-index-list{border-top:1px solid rgba(17,18,15,.2)}.works-index-item{display:grid;grid-template-columns:minmax(18rem,24%) minmax(0,1fr) auto;gap:6rem;align-items:center;padding-block:7.2rem;border-bottom:1px solid rgba(17,18,15,.2)}.works-index-item__content{display:contents}.works-index-item__meta{display:flex;justify-content:space-between;gap:2rem;font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width: 1280px){.works-index-item__meta{font-size:1rem}}.works-index-item__meta span:last-child:not(:first-child){padding-bottom:.5rem;border-bottom:1px solid currentColor}.works-index-item h3{font-size:clamp(28px,3.5625vw,45.6px);font-weight:400;line-height:1.25;letter-spacing:-.035em}@media screen and (min-width: 1280px){.works-index-item h3{font-size:4.56rem}}.works-index-item h3 a{color:inherit}.works-index-item__tags{grid-column:2;margin-top:-2.8rem;font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:2;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}@media screen and (min-width: 1280px){.works-index-item__tags{font-size:1rem}}.works-index-item__view{display:inline-flex;grid-column:3;grid-row:1/span 2;gap:2.4rem;padding-bottom:.8rem;border-bottom:1px solid currentColor;color:inherit;font-weight:500;font-size:clamp(12px,.8594vw,11px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}@media screen and (min-width: 1280px){.works-index-item__view{font-size:1.1rem}}.works-index-section--compact .works-index-list{display:grid;grid-template-columns:1fr 1fr;column-gap:4vw}.works-index-section--compact .works-index-item{grid-template-columns:1fr auto;gap:2rem;padding-block:3.2rem}.works-index-section--compact .works-index-item__meta{grid-column:1/-1}.works-index-section--compact .works-index-item h3{font-size:clamp(22px,2.25vw,28.8px)}@media screen and (min-width: 1280px){.works-index-section--compact .works-index-item h3{font-size:2.88rem}}.works-index-section--compact .works-index-item__tags{grid-column:1;margin-top:-.8rem}.works-index-section--compact .works-index-item__view{grid-column:2;grid-row:2/span 2}.site-header--sub.is-over-work-hero{color:#fff}.single-back{color:inherit;font-weight:500;font-size:clamp(14px,.9375vw,12px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width: 1280px){.single-back{font-size:1.2rem}}.work-detail{padding:15rem 3.2vw 12rem}.work-detail__header{display:flex;align-items:end;margin-bottom:7rem}.work-detail__header>p{flex:0 0 30%}.work-detail__header>h1{flex:1}.work-detail__header p{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1.5;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width: 1280px){.work-detail__header p{font-size:1rem}}.work-detail__header h1{font-weight:400;font-size:clamp(30.4px,6.5625vw,40px);line-height:1.3;font-family:Cormorant Garamond,"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.work-detail__hero{width:min(100%,120rem);margin-inline:auto}.work-detail__hero img{display:block;width:100%;max-height:76rem;height:auto;object-fit:contain}.work-detail__body{display:flex;gap:10vw;padding:10rem 8vw}.work-detail__body>*:first-child{flex:1}.work-detail__body>*:last-child{flex:1.3}.work-detail__body dl{display:grid;grid-template-columns:minmax(7.5em,30%) minmax(0,1fr);column-gap:1.6rem;height:max-content}.work-detail__body dt,.work-detail__body dd{padding:1.5rem 0;border-bottom:1px solid rgba(17,18,15,.2);font-size:clamp(15px,1.0938vw,14px);line-height:1.9}@media screen and (min-width: 1280px){.work-detail__body dt,.work-detail__body dd{font-size:1.4rem}}.work-detail__body dt{font-weight:500;font-size:clamp(14px,.9375vw,12px);line-height:1.9;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}@media screen and (min-width: 1280px){.work-detail__body dt{font-size:1.2rem}}.work-detail__body dd{min-width:0;margin:0;overflow-wrap:anywhere}.work-detail__copy{min-width:0}.work-detail__copy h2,.work-detail__copy h3{margin:3.6rem 0 1.4rem;font-size:clamp(20px,1.7188vw,22px);font-weight:600;line-height:1.7}@media screen and (min-width: 1280px){.work-detail__copy h2,.work-detail__copy h3{font-size:2.2rem}}.work-detail__copy>:first-child{margin-top:0}.work-detail__copy p{margin:0 0 2.4rem;font-size:clamp(17px,1.3281vw,17px);line-height:2;overflow-wrap:anywhere}@media screen and (min-width: 1280px){.work-detail__copy p{font-size:1.7rem}}.work-detail__copy a{display:inline-block;margin-top:4rem;padding-bottom:.8rem;border-bottom:1px solid #11120f;color:#11120f;font-size:clamp(15px,1.0938vw,14px)}@media screen and (min-width: 1280px){.work-detail__copy a{font-size:1.4rem}}.work-detail__links{display:flex;flex-wrap:wrap;column-gap:3.2rem}.work-detail__gallery{display:flex;flex-direction:column;width:min(82%,108rem);margin-inline:auto;gap:4.8rem}.work-detail__gallery figure{margin:0}.work-detail__gallery img{display:block;width:100%;max-height:76rem;height:auto;object-fit:contain}.work-detail__video{width:min(50%,54rem);margin:4.8rem auto 0}.work-detail__video video{display:block;width:100%;height:auto;background:#111}.work-detail--logo .work-detail__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));width:min(100%,96rem);gap:3.2rem}.work-detail--logo .work-detail__gallery figure{display:grid;place-items:center;padding:2.4rem;background:#fff}.work-detail--logo .work-detail__gallery img{width:100%;height:auto;max-width:28rem;aspect-ratio:1;object-fit:contain}.work-detail--logo .work-detail__gallery figure:only-child img{max-width:64rem}.work-password{width:min(72rem,100% - 4rem);margin:9rem auto 2rem;padding:7.2rem;border:1px solid rgba(17,18,15,.2)}.work-password__eyebrow{margin-bottom:2.8rem;font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.16em;text-transform:uppercase}@media screen and (min-width: 1280px){.work-password__eyebrow{font-size:1rem}}.work-password h2{font-size:clamp(24px,2.8125vw,36px);font-weight:400;line-height:1.5}@media screen and (min-width: 1280px){.work-password h2{font-size:3.6rem}}.work-password>p:not(.work-password__eyebrow){margin-top:2.2rem;font-size:clamp(14px,1.0156vw,13px);line-height:2}@media screen and (min-width: 1280px){.work-password>p:not(.work-password__eyebrow){font-size:1.3rem}}.work-password form{margin-top:4.2rem}.work-password label{display:block;margin-bottom:1.2rem;font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.14em;text-transform:uppercase}@media screen and (min-width: 1280px){.work-password label{font-size:1rem}}.work-password form div{display:flex;border-bottom:1px solid #11120f}.work-password input{flex:1;min-width:0;padding:1.4rem 0;border:0;outline:0;background:transparent;font-size:clamp(16px,1.25vw,16px)}@media screen and (min-width: 1280px){.work-password input{font-size:1.6rem}}.work-password button{flex:none;padding:1.4rem 0 1.4rem 2.4rem;border:0;background:transparent;color:inherit;font-weight:500;font-size:clamp(12px,.8594vw,11px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}@media screen and (min-width: 1280px){.work-password button{font-size:1.1rem}}.work-password button span{margin-left:.8rem}@media screen and (max-width: 767px){.works-index-section__header{grid-template-columns:3.4rem 1fr}.works-index-section__header>p:last-child{grid-column:2}.works-index-item{grid-template-columns:1fr auto;gap:2.2rem 1.8rem}.works-index-item__meta,.works-index-item h3{grid-column:1/-1}.works-index-item__tags{grid-column:1;margin-top:0}.works-index-item__view{grid-column:2;grid-row:3}.works-index-section--compact .works-index-list{grid-template-columns:1fr}.work-detail{padding:12rem 2rem 8rem}.work-detail__header,.work-detail__body{flex-direction:column}.work-detail__header{gap:2.5rem;margin-bottom:4rem}.work-detail__body{gap:6rem;padding:7rem 0}.work-detail__gallery,.work-detail__video{width:100%}.work-detail__gallery{gap:2.4rem}.work-password{margin-top:5.5rem;padding:3.2rem 2.4rem}}.work-browser{padding-block:7rem 12rem}.work-browser__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.work-browser__heading h2{font-size:clamp(20px,2.1875vw,28px)}@media screen and (min-width: 1280px){.work-browser__heading h2{font-size:2.8rem}}.work-browser__description{margin:2.5rem 0 3.5rem;font-size:clamp(14px,1.0156vw,13px);line-height:2}@media screen and (min-width: 1280px){.work-browser__description{font-size:1.3rem}}.work-filters{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(17,18,15,.2);gap:.5rem 2rem}.work-filters[hidden]{display:none}.work-filters button{cursor:pointer;padding:1.6rem .4rem;margin-bottom:-1px;border-bottom:3px solid transparent;color:#11120f;font:inherit;font-size:clamp(14px,1.0156vw,13px);line-height:1.6;background:transparent}@media screen and (min-width: 1280px){.work-filters button{font-size:1.3rem}}.work-filters button span{margin-left:.6rem;font-size:clamp(12px,.8594vw,11px);opacity:.6}@media screen and (min-width: 1280px){.work-filters button span{font-size:1.1rem}}.work-filters button:hover{border-bottom-color:#11120f33}.work-filters button.is-active{border-bottom-color:#11120f;font-weight:700}.work-filters button:focus-visible{outline:2px solid #11120f;outline-offset:3px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.work-card{min-width:0;border:1px solid rgba(17,18,15,.2)}.work-card[hidden]{display:none}.work-card__link{display:flex;flex-direction:column;height:100%;padding:2.8rem;color:inherit;transition:background .2s}.work-card__link:hover{background:rgba(17,18,15,.04)}.work-card__link:focus-visible{outline:2px solid #11120f;outline-offset:4px}.work-card__top{display:flex;justify-content:space-between;gap:1rem;font-size:clamp(12px,.8594vw,11px);line-height:1.6;border-bottom:1px solid rgba(17,18,15,.2);padding-bottom:1.7rem}@media screen and (min-width: 1280px){.work-card__top{font-size:1.1rem}}.work-card__industry{margin-top:2.5rem;font-size:clamp(12px,.8594vw,11px);line-height:1.8}@media screen and (min-width: 1280px){.work-card__industry{font-size:1.1rem}}.work-card__limited{margin-left:.5rem;font-size:clamp(11px,.7031vw,9px);letter-spacing:.06em}@media screen and (min-width: 1280px){.work-card__limited{font-size:.9rem}}.work-card h3{margin:1.2rem 0 1.8rem;font-size:clamp(18px,1.5625vw,20px);line-height:1.7;overflow-wrap:anywhere}@media screen and (min-width: 1280px){.work-card h3{font-size:2rem}}.work-card__roles{font-size:clamp(12px,.8594vw,11px);line-height:2;margin-bottom:3rem}@media screen and (min-width: 1280px){.work-card__roles{font-size:1.1rem}}.work-card__bottom{display:flex;justify-content:flex-end;gap:1rem;margin-top:auto;font-size:clamp(12px,.8594vw,11px);line-height:1.8}@media screen and (min-width: 1280px){.work-card__bottom{font-size:1.1rem}}@media (max-width: 1023px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.work-browser{padding-block:4rem 7rem}.work-browser__heading h2{font-size:22px}.work-filters{gap:.3rem 1.2rem}.work-filters button{font-size:13px;padding-block:1.2rem}.work-grid{grid-template-columns:1fr;gap:1.5rem}.work-card__link{padding:2.4rem}}.work-grid .work-card__roles{display:grid;grid-template-columns:6em minmax(0,1fr);column-gap:16px;align-items:baseline;margin-bottom:1.6rem}.work-grid .work-card__roles>span:first-child{white-space:nowrap}.work-grid .work-card__roles .work-card__value{min-width:0;overflow-wrap:anywhere}
