@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}}.subpage-shell{overflow:hidden;background:#f1f0eb;color:#11120f}.page-width{width:min(118rem,100% - 6.4vw);margin-inline:auto}@media (max-width: 767px){.page-width{width:calc(100% - 4rem)}}.page-section{padding-block:13.2rem;border-top:1px solid rgba(17,18,15,.2)}@media (max-width: 767px){.page-section{padding-block:8rem}}.section-kicker{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){.section-kicker{font-size:1rem}}.prose{font-size:clamp(15px,1.0938vw,14px);line-height:2.15}@media screen and (min-width: 1280px){.prose{font-size:1.4rem}}.prose h2{margin-bottom:3.2rem;font-size:clamp(22px,2.4219vw,31px);font-weight:400;line-height:1.55}@media screen and (min-width: 1280px){.prose h2{font-size:3.1rem}}.prose p+p{margin-top:1.4em}.prose--large{max-width:76rem;font-size:clamp(16px,1.25vw,16px)}@media screen and (min-width: 1280px){.prose--large{font-size:1.6rem}}.subpage-hero{min-height:82svh;padding:15rem 3.2vw 8rem;display:grid;grid-template-columns:7rem 1fr;align-content:center}.subpage-hero__eyebrow{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){.subpage-hero__eyebrow{font-size:1rem}}.subpage-hero h1{font-weight:300;font-size:clamp(64px,8.9062vw,114px);line-height:.82;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.06em}@media screen and (min-width: 1280px){.subpage-hero h1{font-size:11.4rem}}.subpage-hero__lead{grid-column:2;width:min(44rem,42%);margin:5.5rem 0 0 auto;font-size:clamp(14px,1.0547vw,13.5px);line-height:2}@media screen and (min-width: 1280px){.subpage-hero__lead{font-size:1.35rem}}@media (max-width: 767px){.subpage-hero{min-height:72svh;padding:12rem 2rem 6rem;grid-template-columns:1fr}.subpage-hero__eyebrow{margin-bottom:3rem}.subpage-hero h1{font-size:15vw}.subpage-hero__lead{grid-column:1;width:100%;margin:4.5rem 0 0}}.intro-grid{display:grid;grid-template-columns:30% 1fr;gap:8vw}@media (max-width: 767px){.intro-grid{grid-template-columns:1fr;gap:5.5rem}}.story-list{padding-top:0;border-top:0}.story-list article{display:grid;grid-template-columns:22% 1fr;gap:8vw;padding:7rem 0;border-top:1px solid rgba(17,18,15,.2)}.story-list article .prose{max-width:72rem}@media (max-width: 767px){.story-list article{grid-template-columns:1fr;gap:3.2rem;padding:5.5rem 0}}.skills-panel{display:grid;grid-template-columns:32% 1fr;gap:8vw}.skills-panel>div>h2{margin-top:3.5rem;font-weight:300;font-size:clamp(50px,5.625vw,72px);line-height:.86;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.05em}@media screen and (min-width: 1280px){.skills-panel>div>h2{font-size:7.2rem}}@media (max-width: 767px){.skills-panel{grid-template-columns:1fr;gap:5.5rem}}.skills-table{display:grid;grid-template-columns:1fr 1fr}.skills-table section{min-height:19rem;padding:2.8rem;border-top:1px solid rgba(17,18,15,.2)}.skills-table section:nth-child(odd){border-right:1px solid rgba(17,18,15,.2)}.skills-table h3{margin-bottom:3.5rem;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){.skills-table h3{font-size:1.2rem}}.skills-table p{font-size:clamp(14px,1.0156vw,13px);line-height:2}@media screen and (min-width: 1280px){.skills-table p{font-size:1.3rem}}.skills-table__link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;color:#11120f;font-size:clamp(14px,.9375vw,12px);text-decoration:underline;text-underline-offset:.2em}@media screen and (min-width: 1280px){.skills-table__link{font-size:1.2rem}}.skills-table__link:hover{text-decoration-color:transparent}@media (max-width: 767px){.skills-table{grid-template-columns:1fr}.skills-table section:nth-child(odd){border-right:0}}.service-list{padding-top:0;border-top:0}.service-list article{display:grid;grid-template-columns:6% 34% 1fr;gap:4vw;padding:8rem 0;border-top:1px solid rgba(17,18,15,.2)}.service-list h2{font-weight:300;font-size:clamp(36px,4.2188vw,54px);line-height:.9;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.045em}@media screen and (min-width: 1280px){.service-list h2{font-size:5.4rem}}@media (max-width: 767px){.service-list article{grid-template-columns:3.8rem 1fr;gap:2.5rem;padding:6rem 0}.service-list article>.prose{grid-column:2}}.service-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){.service-number{font-size:1rem}}.service-jp{margin-top:2.4rem;font-size:clamp(14px,.9375vw,12px)}@media screen and (min-width: 1280px){.service-jp{font-size:1.2rem}}.dash-list{margin-top:3rem}.dash-list li{position:relative;padding:1rem 0 1rem 2rem;border-top:1px solid rgba(17,18,15,.2);font-size:clamp(14px,.9375vw,12px)}@media screen and (min-width: 1280px){.dash-list li{font-size:1.2rem}}.dash-list li:before{position:absolute;left:0;content:"—"}.feature-section,.process-section,.option-section,.maintenance-section,.faq-section{display:grid;grid-template-columns:31% 1fr;gap:8vw}@media (max-width: 767px){.feature-section,.process-section,.option-section,.maintenance-section,.faq-section{grid-template-columns:1fr;gap:5.5rem}}.feature-heading h2{margin-top:3.5rem;font-size:clamp(28px,2.6562vw,34px);font-weight:400;line-height:1.5}@media screen and (min-width: 1280px){.feature-heading h2{font-size:3.4rem}}.feature-grid article{display:grid;grid-template-columns:4.5rem 1fr;padding:3.6rem 0;border-top:1px solid rgba(17,18,15,.2)}.feature-grid article:last-child{border-bottom:1px solid rgba(17,18,15,.2)}.feature-grid span{grid-row:1/3;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){.feature-grid span{font-size:1rem}}.feature-grid h3{margin-bottom:1.8rem;font-size:clamp(17px,1.4062vw,18px);font-weight:500}@media screen and (min-width: 1280px){.feature-grid h3{font-size:1.8rem}}.feature-grid p{font-size:clamp(14px,1.0156vw,13px);line-height:2}@media screen and (min-width: 1280px){.feature-grid p{font-size:1.3rem}}.process-list li{display:grid;grid-template-columns:4.5rem minmax(12rem,28%) 1fr;gap:2rem;padding:2.7rem 0;border-top:1px solid rgba(17,18,15,.2)}.process-list li:last-child{border-bottom:1px solid rgba(17,18,15,.2)}.process-list span{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){.process-list span{font-size:1rem}}.process-list h3{font-size:clamp(15px,1.1719vw,15px);font-weight:500}@media screen and (min-width: 1280px){.process-list h3{font-size:1.5rem}}.process-list p{font-size:clamp(14px,.9375vw,12px);line-height:1.8}@media screen and (min-width: 1280px){.process-list p{font-size:1.2rem}}@media (max-width: 767px){.process-list li{grid-template-columns:3.5rem 1fr}.process-list p{grid-column:2}}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8rem;border-top:1px solid rgba(17,18,15,.2);border-bottom:1px solid rgba(17,18,15,.2)}.price-grid article{padding:3.5rem 2.8rem;border-right:1px solid rgba(17,18,15,.2)}.price-grid article:last-child{border-right:0}.price-grid h3{margin-top:3.4rem;font-weight:300;font-size:clamp(38px,3.75vw,48px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.price-grid h3{font-size:4.8rem}}.price-grid ul{margin-top:2.5rem}.price-grid li{padding:1rem 0;border-top:1px solid currentColor;font-size:clamp(12px,.8594vw,11px);opacity:.82}@media screen and (min-width: 1280px){.price-grid li{font-size:1.1rem}}@media (max-width: 767px){.price-grid{grid-template-columns:1fr;margin-top:5.5rem}.price-grid article{border-right:0;border-bottom:1px solid rgba(17,18,15,.2)}.price-grid article:last-child{border-bottom:0}}.price-card--featured{background:#11120f;color:#f1f0eb}.price-plan{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.15em;text-transform:uppercase}@media screen and (min-width: 1280px){.price-plan{font-size:1rem}}.price-value{margin-top:2.4rem;font-weight:400;font-size:clamp(22px,2.0312vw,26px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.price-value{font-size:2.6rem}}.price-value small{margin-left:.8rem;font-weight:400;font-size:clamp(11px,.7031vw,9px);line-height:1;font-family:Noto Sans JP,sans-serif}@media screen and (min-width: 1280px){.price-value small{font-size:.9rem}}.price-copy{min-height:6.6rem;margin-top:3rem;font-size:clamp(14px,.9375vw,12px);line-height:1.8}@media screen and (min-width: 1280px){.price-copy{font-size:1.2rem}}@media (max-width: 767px){.price-copy{min-height:0}}.price-pages{margin-top:2.8rem;font-size:clamp(12px,.8594vw,11px)}@media screen and (min-width: 1280px){.price-pages{font-size:1.1rem}}.price-notes{margin-top:2.4rem;font-size:clamp(11px,.7812vw,10px);line-height:1.9}@media screen and (min-width: 1280px){.price-notes{font-size:1rem}}.option-list>div{display:flex;justify-content:space-between;gap:3rem;padding:2.8rem 0;border-top:1px solid rgba(17,18,15,.2)}.option-list>div:last-child{border-bottom:1px solid rgba(17,18,15,.2)}.option-list p{font-size:clamp(15px,1.0938vw,14px)}@media screen and (min-width: 1280px){.option-list p{font-size:1.4rem}}.option-list small{display:block;max-width:52rem;margin-top:1rem;font-size:clamp(11px,.7812vw,10px);line-height:1.7;opacity:.65}@media screen and (min-width: 1280px){.option-list small{font-size:1rem}}.option-list strong{flex:none;font-weight:400;font-size:clamp(17px,1.4062vw,18px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.option-list strong{font-size:1.8rem}}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,18,15,.2);border-bottom:1px solid rgba(17,18,15,.2)}.maintenance-grid article{padding:3.5rem}.maintenance-grid article:first-child{border-right:1px solid rgba(17,18,15,.2)}.maintenance-grid article>p{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.15em;text-transform:uppercase}@media screen and (min-width: 1280px){.maintenance-grid article>p{font-size:1rem}}.maintenance-grid h3{margin-top:2.5rem;font-size:clamp(17px,1.4062vw,18px)}@media screen and (min-width: 1280px){.maintenance-grid h3{font-size:1.8rem}}.maintenance-grid strong{display:block;margin-top:2.4rem;font-weight:400;font-size:clamp(20px,2.1875vw,28px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.maintenance-grid strong{font-size:2.8rem}}.maintenance-grid strong small{font-size:clamp(12px,.8594vw,11px)}@media screen and (min-width: 1280px){.maintenance-grid strong small{font-size:1.1rem}}.maintenance-grid ul{margin-top:2.8rem}.maintenance-grid li{padding:1rem 0;border-top:1px solid rgba(17,18,15,.2);font-size:clamp(12px,.8594vw,11px)}@media screen and (min-width: 1280px){.maintenance-grid li{font-size:1.1rem}}@media (max-width: 767px){.maintenance-grid{grid-template-columns:1fr}.maintenance-grid article:first-child{border-right:0;border-bottom:1px solid rgba(17,18,15,.2)}}.faq-list details{border-top:1px solid rgba(17,18,15,.2)}.faq-list details:last-child{border-bottom:1px solid rgba(17,18,15,.2)}.faq-list summary{padding:2.8rem 4.5rem 2.8rem 0;font-size:clamp(15px,1.0938vw,14px);cursor:pointer}@media screen and (min-width: 1280px){.faq-list summary{font-size:1.4rem}}.faq-list p{padding:0 0 3rem;font-size:clamp(14px,.9375vw,12px);line-height:2}@media screen and (min-width: 1280px){.faq-list p{font-size:1.2rem}}.contact-band{min-height:72svh;padding:11rem 3.2vw;display:flex;flex-direction:column;justify-content:center;background:#11120f;color:#f1f0eb}.contact-band>p:first-child{font-weight:500;font-size:clamp(12px,.8594vw,11px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.15em;text-transform:uppercase}@media screen and (min-width: 1280px){.contact-band>p:first-child{font-size:1.1rem}}.contact-band a{display:flex;align-items:baseline;justify-content:space-between;margin:3.5rem 0;color:inherit;font-weight:300;font-size:clamp(58px,8.4375vw,108px);line-height:.9;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.055em}@media screen and (min-width: 1280px){.contact-band a{font-size:10.8rem}}.contact-band a span{font-size:.25em}.contact-band>p:last-child{margin-left:auto;font-size:clamp(14px,.9375vw,12px)}@media screen and (min-width: 1280px){.contact-band>p:last-child{font-size:1.2rem}}@media (max-width: 767px){.contact-band{min-height:58svh;padding:8rem 2rem}.contact-band a{font-size:14vw}.contact-band>p:last-child{margin-left:0}}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem 4vw}@media (max-width: 767px){.journal-grid{grid-template-columns:1fr}}.journal-card a{color:inherit}.journal-card figure{aspect-ratio:4/3;margin-bottom:2.5rem;overflow:hidden;background:#ddd}.journal-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.journal-card a:hover img{transform:scale(1.025)}.journal-card time,.journal-card span{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}@media screen and (min-width: 1280px){.journal-card time,.journal-card span{font-size:1rem}}.journal-card h2{margin-top:1.8rem;font-size:clamp(20px,2.0312vw,26px);font-weight:400;line-height:1.55}@media screen and (min-width: 1280px){.journal-card h2{font-size:2.6rem}}.journal-card p{margin:1.8rem 0 2.8rem;font-size:clamp(14px,.9375vw,12px);line-height:1.9}@media screen and (min-width: 1280px){.journal-card p{font-size:1.2rem}}.journal-card .work-card__meta{display:flex;justify-content:space-between;gap:2rem;margin:0;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){.journal-card .work-card__meta{font-size:1rem}}.journal-card .work-card__meta span{padding-bottom:.4rem;border-bottom:1px solid currentColor}.journal-card .work-card__tags{min-height:3.8em;margin:1.6rem 0 2.8rem;color:#11120fb3;font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1.9;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}@media screen and (min-width: 1280px){.journal-card .work-card__tags{font-size:1rem}}.pagination{padding-bottom:12rem}.nav-links{display:flex;justify-content:center;gap:1.8rem;font-weight:500;font-size:clamp(12px,.8594vw,11px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif}@media screen and (min-width: 1280px){.nav-links{font-size:1.1rem}}.nav-links a{color:inherit}.journal-single{width:min(98rem,100% - 6.4vw);margin-inline:auto;padding:15rem 0 13rem}.journal-single>header>p{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.13em;text-transform:uppercase}@media screen and (min-width: 1280px){.journal-single>header>p{font-size:1rem}}.journal-single>header figure{margin-top:8rem}.journal-single>header img{width:100%;height:auto}.journal-single h1{max-width:90rem;margin-top:4.5rem;font-size:clamp(40px,6.0938vw,78px);font-weight:400;line-height:1.25;letter-spacing:-.04em}@media screen and (min-width: 1280px){.journal-single h1{font-size:7.8rem}}@media (max-width: 767px){.journal-single{width:calc(100% - 4rem);padding-top:12rem}.journal-single header figure{margin-top:5rem}}.editor-content{max-width:76rem;margin:10rem auto 0;font-size:clamp(15px,1.1719vw,15px);line-height:2.15}@media screen and (min-width: 1280px){.editor-content{font-size:1.5rem}}.editor-content h2{margin:2.8em 0 1em;font-size:clamp(20px,2.1875vw,28px);line-height:1.5}@media screen and (min-width: 1280px){.editor-content h2{font-size:2.8rem}}.editor-content h3{margin:2.2em 0 .8em;font-size:clamp(18px,1.6406vw,21px)}@media screen and (min-width: 1280px){.editor-content h3{font-size:2.1rem}}.editor-content p+p{margin-top:1.5em}.editor-content a{color:inherit;border-bottom:1px solid currentColor}.editor-content img{max-width:100%;height:auto}@media (max-width: 767px){.editor-content{margin-top:7rem}}.post-navigation{display:flex;justify-content:space-between;gap:3rem;margin-top:10rem;padding-top:3rem;border-top:1px solid rgba(17,18,15,.2);font-size:clamp(14px,.9375vw,12px)}@media screen and (min-width: 1280px){.post-navigation{font-size:1.2rem}}.post-navigation a{color:inherit}.site-footer--sub{background:#464646}@media (max-width: 767px){.site-footer--sub{flex-direction:column;gap:2.5rem}.site-footer--sub nav{flex-wrap:wrap;gap:1.6rem 2.4rem}}.services-page .subpage-hero,.contact-hero{position:relative;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.services-page .subpage-hero .pointer-glow-canvas,.contact-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}.services-page .subpage-hero .pointer-glow-canvas.is-ready,.contact-hero .pointer-glow-canvas.is-ready{opacity:1}.services-page .subpage-hero:before,.contact-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:rgba(0,0,0,.18);pointer-events:none;content:""}.services-page .subpage-hero>*:not(.pointer-glow-canvas),.contact-hero>*:not(.pointer-glow-canvas){position:relative;z-index:3}.services-page .subpage-hero h1,.contact-hero h1{line-height:.95;padding-bottom:.24em;margin-bottom:-.24em}.contact-hero{background-image:url(/wp-content/themes/ludas/images/contact.webp)}.services-page .subpage-hero{background-image:url(/wp-content/themes/ludas/images/service.webp)}.services-page .subpage-hero h1{color:#fff}.services-page .subpage-hero:before{z-index:0;background:rgba(0,0,0,.55)}.site-header--sub.is-over-image-hero{color:#fff}.about-page .site-footer--sub,.services-page .site-footer--sub{background:#fff;color:#000}.about-page .site-footer--sub a,.services-page .site-footer--sub a{color:inherit}.about-page .site-footer--sub .site-footer__meta,.services-page .site-footer--sub .site-footer__meta{border-top-color:#000}.about-page .subpage-hero{position:relative;overflow:hidden;background-image:url(/wp-content/themes/ludas/images/about01.webp);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.about-page .subpage-hero h1{line-height:.95;padding-bottom:.24em;margin-bottom:-.24em}.about-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}.about-page .subpage-hero .pointer-glow-canvas.is-ready{opacity:1}.about-page .subpage-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:rgba(18,42,30,.08);pointer-events:none;content:""}.about-page .subpage-hero>*:not(.pointer-glow-canvas){position:relative;z-index:3}.site-header--sub.is-over-about-hero{color:#fff}.contact-page{background:#f1f0eb;color:#11120f}.contact-page *{box-sizing:border-box}.contact-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;padding:2.8rem 3.2vw}@media (max-width: 767px){.contact-header{padding:22px 20px}}.contact-logo,.contact-back{color:#11120f;font-weight:600;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){.contact-logo,.contact-back{font-size:1.2rem}}.contact-main{padding-top:1px}.contact-hero{min-height:78svh;padding:15rem 3.2vw 8rem;display:grid;grid-template-columns:7rem 1fr;align-content:center}.contact-hero>p:first-child{font-weight:500;font-size:clamp(12px,.8594vw,11px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.15em;text-transform:uppercase}@media screen and (min-width: 1280px){.contact-hero>p:first-child{font-size:1.1rem}}.contact-hero h1{font-weight:400;font-size:clamp(58px,8.4375vw,108px);line-height:.86;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.06em}@media screen and (min-width: 1280px){.contact-hero h1{font-size:10.8rem}}.contact-hero>p:last-of-type{grid-column:2;margin:5.5rem 0 0 auto;width:38%;font-size:clamp(14px,1.0547vw,13.5px);line-height:2}@media screen and (min-width: 1280px){.contact-hero>p:last-of-type{font-size:1.35rem}}@media (max-width: 767px){.contact-hero{min-height:70svh;padding:120px 20px 60px;grid-template-columns:1fr}.contact-hero>p:first-child{margin-bottom:30px}.contact-hero h1{font-size:16vw}.contact-hero>p:last-of-type{grid-column:1;width:100%;margin:45px 0 0}}.contact-form-section{padding:12rem 3.2vw 15rem;border-top:1px solid rgba(17,18,15,.2);display:grid;grid-template-columns:minmax(24rem,30%) 1fr;gap:8vw}@media (max-width: 767px){.contact-form-section{padding:80px 20px 100px;grid-template-columns:1fr;gap:65px}}.contact-form-intro>p:first-child{font-weight:400;font-size:clamp(38px,4.6875vw,60px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.04em}@media screen and (min-width: 1280px){.contact-form-intro>p:first-child{font-size:6rem}}.contact-form-intro>p:last-child{margin-top:3rem;font-size:clamp(14px,.9375vw,12px);line-height:1.9}@media screen and (min-width: 1280px){.contact-form-intro>p:last-child{font-size:1.2rem}}.required-note,.form-row label span{color:#a53d30}.contact-form{max-width:90rem}.form-row{display:grid;grid-template-columns:21rem 1fr;gap:3rem;padding:2.8rem 0;border-top:1px solid rgba(17,18,15,.2)}.form-row:last-of-type{border-bottom:1px solid rgba(17,18,15,.2)}.form-row label,.form-row>p{font-size:clamp(14px,.9375vw,12px);line-height:1.6}@media screen and (min-width: 1280px){.form-row label,.form-row>p{font-size:1.2rem}}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.2rem 0 1.2rem;border:0;border-bottom:1px solid rgba(17,18,15,.45);border-radius:0;background:transparent;color:#11120f;font-weight:400;font-size:clamp(16px,1.25vw,16px);line-height:1.6;font-family:Noto Sans JP,sans-serif;outline:none}@media screen and (min-width: 1280px){.form-row input,.form-row select,.form-row textarea{font-size:1.6rem}}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#11120f}.form-row textarea{resize:vertical}@media (max-width: 767px){.form-row{grid-template-columns:1fr;gap:14px;padding:24px 0}}.form-acceptance{padding:3.8rem 0}.form-acceptance__guide{margin-bottom:1.2rem;font-size:clamp(12px,.8594vw,11px);color:#11120fa6}@media screen and (min-width: 1280px){.form-acceptance__guide{font-size:1.1rem}}.form-acceptance label{position:relative;display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1.6rem;width:100%;padding:2.2rem 2.4rem;border:1px solid rgba(17,18,15,.35);background:rgba(255,255,255,.25);cursor:pointer;transition:border-color .25s,background-color .25s}.form-acceptance label:hover{border-color:#11120f;background:rgba(255,255,255,.65)}.form-acceptance label:has(input:checked){border-color:#11120f;background:rgba(255,255,255,.8)}.form-acceptance label:has(input:focus-visible){outline:.2rem solid #11120f;outline-offset:.3rem}.form-acceptance input{position:absolute;width:1px;height:1px;opacity:0}.form-acceptance__box{width:2.8rem;height:2.8rem;border:1px solid #11120f;display:grid;place-items:center;transition:.2s}.form-acceptance__box:after{content:"✓";color:#fff;font-weight:600;font-size:clamp(17px,1.4062vw,18px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;opacity:0;transform:scale(.5);transition:.2s}@media screen and (min-width: 1280px){.form-acceptance__box:after{font-size:1.8rem}}input:checked+.form-acceptance__box{background:#11120f}input:checked+.form-acceptance__box:after{opacity:1;transform:scale(1)}.form-acceptance__text{font-size:clamp(14px,1.0156vw,13px);line-height:1.6}@media screen and (min-width: 1280px){.form-acceptance__text{font-size:1.3rem}}.form-acceptance__text small{display:block;margin-top:.3rem;font-weight:500;font-size:clamp(11px,.7031vw,9px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#11120f80}@media screen and (min-width: 1280px){.form-acceptance__text small{font-size:.9rem}}.form-acceptance a{color:#11120f;border-bottom:1px solid currentColor}.form-button{width:100%;padding:2.4rem 2.8rem;border:1px solid #11120f;background:#11120f;color:#fff;display:flex;justify-content:space-between;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;cursor:pointer;transition:.3s}@media screen and (min-width: 1280px){.form-button{font-size:1.2rem}}.form-button:disabled{opacity:.25;cursor:not-allowed}.form-button:not(:disabled):hover{background:transparent;color:#11120f}.form-button--back{justify-content:center;background:transparent;color:#11120f}@media (max-width: 767px){.form-button--back{order:2}}.confirm-area{display:none}.confirm-area .form-row>span{font-size:clamp(15px,1.0938vw,14px);line-height:1.9;white-space:pre-wrap}@media screen and (min-width: 1280px){.confirm-area .form-row>span{font-size:1.4rem}}.confirm-lead{margin-bottom:3.5rem;font-size:clamp(16px,1.25vw,16px)}@media screen and (min-width: 1280px){.confirm-lead{font-size:1.6rem}}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:4rem}@media (max-width: 767px){.confirm-actions{grid-template-columns:1fr}}.contact-footer{padding:2.8rem 3.2vw;display:flex;justify-content:space-between;border-top:1px solid rgba(17,18,15,.2);font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}@media screen and (min-width: 1280px){.contact-footer{font-size:1rem}}.contact-footer a{color:#11120f}.contact-footer nav{display:flex;gap:3.2rem}@media (max-width: 767px){.contact-footer nav{gap:16px}}.contact-form--cf7 .wpcf7-form>p{margin:0;padding:2.8rem 0;border-top:1px solid rgba(17,18,15,.2);font-size:clamp(14px,.9375vw,12px);line-height:1.8}@media screen and (min-width: 1280px){.contact-form--cf7 .wpcf7-form>p{font-size:1.2rem}}.contact-form--cf7 .wpcf7-form>p:last-of-type{border-bottom:1px solid rgba(17,18,15,.2)}.contact-form--cf7 .wpcf7-form>label{display:grid;grid-template-columns:21rem 1fr;gap:3rem;align-items:start}@media (max-width: 767px){.contact-form--cf7 .wpcf7-form>label{grid-template-columns:1fr;gap:14px}}.contact-form--cf7 .wpcf7-form-control-wrap{display:block}.contact-form--cf7 input:not([type=radio]):not([type=checkbox]):not([type=submit]),.contact-form--cf7 textarea,.contact-form--cf7 select{width:100%;padding:.2rem 0 1.2rem;border:0;border-bottom:1px solid rgba(17,18,15,.45);border-radius:0;background:transparent;color:#11120f;font-weight:400;font-size:clamp(16px,1.25vw,16px);line-height:1.6;font-family:Noto Sans JP,sans-serif;outline:none}@media screen and (min-width: 1280px){.contact-form--cf7 input:not([type=radio]):not([type=checkbox]):not([type=submit]),.contact-form--cf7 textarea,.contact-form--cf7 select{font-size:1.6rem}}.contact-form--cf7 textarea{height:18rem;resize:vertical}.contact-form--cf7 input[type=submit]{width:100%;margin-top:2.5rem;padding:2.4rem 2.8rem;border:1px solid #11120f;background:#11120f;color:#fff;text-align:center;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;cursor:pointer}@media screen and (min-width: 1280px){.contact-form--cf7 input[type=submit]{font-size:1.2rem}}.contact-form--cf7 .confirm-actions input[type=submit]{margin-top:0}.contact-form--cf7 .wpcf7-list-item{margin:0 2.2rem .8rem 0}.contact-form--cf7 .wpcf7-response-output{margin:2.5rem 0!important;padding:1.8rem!important;font-size:clamp(14px,.9375vw,12px)}.contact-form--cf7 .wpcf7-response-output:empty{display:none}@media screen and (min-width: 1280px){.contact-form--cf7 .wpcf7-response-output{font-size:1.2rem}}.contact-form--cf7 .wpcf7-not-valid-tip{margin-top:.8rem;font-size:clamp(12px,.8594vw,11px)}@media screen and (min-width: 1280px){.contact-form--cf7 .wpcf7-not-valid-tip{font-size:1.1rem}}.privacy-page{background:#f1f0eb;color:#11120f}.privacy-main{padding-top:1px}.privacy-hero{min-height:70svh;padding:15rem 3.2vw 8rem;display:grid;grid-template-columns:7rem 1fr;align-content:center}.privacy-hero>p{font-weight:500;font-size:clamp(12px,.8594vw,11px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.15em;text-transform:uppercase}@media screen and (min-width: 1280px){.privacy-hero>p{font-size:1.1rem}}.privacy-hero h1{font-weight:400;font-size:clamp(70px,10.3125vw,132px);line-height:.78;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:-.065em}@media screen and (min-width: 1280px){.privacy-hero h1{font-size:13.2rem}}.privacy-content{padding:12rem max(3.2vw,(100vw - 118rem) / 2) 15rem;border-top:1px solid rgba(17,18,15,.2)}.privacy-intro{max-width:72rem;margin:0 0 10rem auto;font-size:clamp(15px,1.1719vw,15px);line-height:2.2}@media screen and (min-width: 1280px){.privacy-intro{font-size:1.5rem}}.privacy-content section{display:grid;grid-template-columns:7rem minmax(20rem,33%) 1fr;padding:4.6rem 0;border-top:1px solid rgba(17,18,15,.2)}.privacy-content section:last-of-type{border-bottom:1px solid rgba(17,18,15,.2)}.privacy-number{font-weight:500;font-size:clamp(11px,.7812vw,10px);line-height:1;font-family:Cormorant Garamond,Times New Roman,Georgia,serif;letter-spacing:.12em}@media screen and (min-width: 1280px){.privacy-number{font-size:1rem}}.privacy-content section>div{grid-column:2/4;display:grid;grid-template-columns:minmax(20rem,33%) 1fr;gap:5vw}.privacy-content h2{font-size:clamp(20px,1.875vw,24px);line-height:1.5}@media screen and (min-width: 1280px){.privacy-content h2{font-size:2.4rem}}.privacy-content section>div>p,.privacy-content section>div>ul{font-size:clamp(15px,1.0938vw,14px);line-height:2}@media screen and (min-width: 1280px){.privacy-content section>div>p,.privacy-content section>div>ul{font-size:1.4rem}}.privacy-content li{position:relative;padding-left:1.2em}.privacy-content li:before{content:"—";position:absolute;left:0}.privacy-content dl{grid-column:2;display:grid;grid-template-columns:11rem 1fr;margin-top:2.5rem;font-size:clamp(14px,1.0156vw,13px);line-height:1.8}@media screen and (min-width: 1280px){.privacy-content dl{font-size:1.3rem}}.privacy-content dt,.privacy-content dd{padding:1rem 0;border-bottom:1px solid rgba(17,18,15,.2)}.privacy-content a{color:#11120f;border-bottom:1px solid currentColor}.privacy-date{margin-top:4rem;text-align:right;font-size:clamp(12px,.8594vw,11px)}@media screen and (min-width: 1280px){.privacy-date{font-size:1.1rem}}@media (max-width: 767px){.privacy-hero{min-height:60svh;padding:120px 20px 60px;grid-template-columns:1fr}.privacy-hero>p{margin-bottom:30px}.privacy-hero h1{font-size:20vw}.privacy-content{padding:80px 20px 100px}.privacy-intro{margin-bottom:70px}.privacy-content section{grid-template-columns:35px 1fr;padding:35px 0}.privacy-content section>div{grid-column:2;display:block}.privacy-content h2{margin-bottom:20px}.privacy-content dl{grid-template-columns:90px 1fr}.privacy-date{text-align:left}}.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}
