.rombo-letterpress-page{--rb-paper: #f5f1e8;--rb-paper-deep: #ece5d6;--rb-sumi: #332f28;--rb-text: #3e3a33;--rb-text-soft: #6e6759;--rb-ai: #1e3e66;--rb-ai-deep: #16304f;--rb-ai-soft: rgba(30, 62, 102, .66);--rb-shu: #9e4a37;--rb-pale: #b8c4ce;--rb-kuro: #26231e;--rb-line: rgba(51, 47, 40, .16);--rb-on-dark: #f5f1e8;--rb-on-dark-soft: rgba(245, 241, 232, .74);--rb-serif-en: "Playfair Display", "Zen Old Mincho", serif;--rb-serif-ja: "Zen Old Mincho", "Playfair Display", serif;--rb-sans: "Jost", "Zen Old Mincho", sans-serif;--rb-ease: cubic-bezier(.33, 0, .2, 1);--rb-hover: .17s ease-in-out;--rb-sec-pad: clamp(56px, 8vw, 104px);--rb-press-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 -1px 1px rgba(13, 27, 46, .38), 0 0 16px rgba(30, 62, 102, .16);--rb-grain-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--rb-grain-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%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.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html:has(body.rombo-letterpress-page){overflow-x:hidden;scroll-behavior:smooth}.rombo-letterpress-page *,.rombo-letterpress-page *:before,.rombo-letterpress-page *:after{box-sizing:border-box}.rombo-letterpress-page{margin:0;background-color:var(--rb-paper);background-image:var(--rb-grain-dark);color:var(--rb-text);font-family:var(--rb-serif-ja);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden}.rombo-letterpress-page :where(h1,h2,h3,h4,p,figure,figcaption,blockquote,dl,dt,dd,ul,ol,li,address){margin:0;padding:0}.rombo-letterpress-page :where(ul,ol){list-style:none}.rombo-letterpress-page ::selection{background:#1e3e66d9;color:var(--rb-paper)}.rombo-letterpress-page :where(a,button):focus-visible{outline:2px solid var(--rb-ai);outline-offset:3px}.rb-hero :where(a,button):focus-visible,.rb-cta :where(a,button):focus-visible,.rb-footer :where(a,button):focus-visible,.rb-header:not(.rb-scrolled):not(.rb-menu-open) :where(a,button):focus-visible{outline-color:var(--rb-on-dark)}.rb-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4.4vw,56px)}.rombo-letterpress-page section[id]{scroll-margin-top:118px}.rb-skip{position:absolute;left:12px;top:-64px;z-index:300;background:var(--rb-ai);color:var(--rb-paper);padding:10px 18px;font:500 .875rem/1 var(--rb-sans);letter-spacing:.08em;text-decoration:none;transition:top var(--rb-hover)}.rb-skip:focus-visible{top:12px;outline:2px solid var(--rb-paper);outline-offset:-5px}.rb-label{font:500 .8125rem/1.4 var(--rb-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--rb-text-soft)}.rb-label-ondark{color:var(--rb-on-dark-soft)}.rb-h2{font:500 clamp(1.55rem,2.4vw,2.125rem)/1.7 var(--rb-serif-ja);letter-spacing:.03em;color:var(--rb-sumi);margin-top:18px}.rb-sec-head{max-width:760px}.rb-sec-lead{margin-top:18px;font-size:1rem;line-height:2;color:var(--rb-text);max-width:38em}.rb-textbtn{display:inline-block;position:relative;font:500 .9375rem/1 var(--rb-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--rb-ai);text-decoration:none;padding-bottom:7px;transition:color var(--rb-hover)}.rb-textbtn:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;opacity:.35;transition:opacity var(--rb-hover)}.rb-textbtn:hover{color:var(--rb-ai-deep)}.rb-textbtn:hover:after{opacity:1}.rb-textbtn-light{color:var(--rb-on-dark)}.rb-textbtn-light:hover{color:#fff}.rb-btn-solid-wrap,.rb-btn-paper-wrap,.rb-btn-ghost-wrap{display:inline-block;text-decoration:none}.rb-btn-solid,.rb-btn-paper,.rb-btn-ghost{display:inline-block;padding:15px 32px;font:500 .875rem/1 var(--rb-sans);letter-spacing:.1em;text-transform:uppercase}.rb-btn-solid{background:var(--rb-ai);color:var(--rb-paper);transition:background-color var(--rb-hover)}.rb-btn-solid-wrap:hover .rb-btn-solid{background:var(--rb-ai-deep)}.rb-btn-paper{background:var(--rb-paper);color:var(--rb-kuro);transition:background-color var(--rb-hover)}.rb-btn-paper-wrap:hover .rb-btn-paper{background:#fff}.rb-btn-ghost{border:1px solid rgba(245,241,232,.45);color:var(--rb-on-dark);padding:14px 30px;transition:border-color var(--rb-hover),background-color var(--rb-hover)}.rb-btn-ghost-wrap:hover .rb-btn-ghost{border-color:var(--rb-on-dark);background:#f5f1e814}.rb-aside{border-inline-start:2px solid var(--rb-ai);padding-inline-start:16px}.rb-aside-shu{border-inline-start-color:var(--rb-shu)}.rb-aside-mark{font:700 .8125rem/1 var(--rb-serif-ja);letter-spacing:.16em;color:var(--rb-shu);margin-bottom:9px}.rb-aside-label{font:500 .75rem/1 var(--rb-sans);letter-spacing:.2em;color:var(--rb-ai);margin:12px 0 7px}.rb-aside-text{font-size:.875rem;line-height:1.9;color:var(--rb-text-soft)}.rb-ph{position:relative;width:100%;display:grid;place-items:center;background-color:var(--rb-paper-deep);background-image:var(--rb-grain-dark);border:1px solid var(--rb-line);overflow:hidden}.rb-ph:before,.rb-ph:after{content:"";position:absolute;width:14px;height:14px;border:0 solid rgba(51,47,40,.35)}.rb-ph:before{top:9px;left:9px;border-top-width:1px;border-left-width:1px}.rb-ph:after{bottom:9px;right:9px;border-bottom-width:1px;border-right-width:1px}.rb-ph-mark{font:400 2rem/1 var(--rb-serif-en);color:#1e3e664d}.rb-ph-label{position:absolute;bottom:14px;font:500 .6875rem/1 var(--rb-sans);letter-spacing:.34em;color:#332f2866}.rombo-letterpress-page img.rb-ph{display:block;object-fit:cover;border:none}.rombo-letterpress-page .rb-press{color:var(--rb-ai-deep);text-shadow:var(--rb-press-shadow)}html.js .rombo-letterpress-page .rb-press{display:inline-block;transition:color .95s var(--rb-ease),text-shadow .95s var(--rb-ease),transform .95s var(--rb-ease)}html.js .rombo-letterpress-page .rb-press:not(.is-pressed){color:var(--rb-ai-soft);text-shadow:none;transform:translateY(-2px)}html.js .rombo-letterpress-page .rb-reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--rb-ease),transform 1s var(--rb-ease)}html.js .rombo-letterpress-page .rb-reveal.is-visible{opacity:1;transform:none}.rb-header{position:fixed;top:0;left:0;right:0;z-index:100;--rb-hd-fg: var(--rb-on-dark);transition:background-color var(--rb-hover),border-color var(--rb-hover);border-bottom:1px solid transparent}.rb-header.rb-scrolled,.rb-header.rb-menu-open{--rb-hd-fg: var(--rb-sumi);background:#f5f1e8f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--rb-line)}.rb-header-inner{max-width:1360px;margin-inline:auto;padding-inline:clamp(20px,3.4vw,44px);height:84px;display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.rb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.rb-brand-mark{font:400 1.35rem/1 var(--rb-serif-en);color:#d08a72;transition:color var(--rb-hover)}.rb-header.rb-scrolled .rb-brand-mark,.rb-header.rb-menu-open .rb-brand-mark{color:var(--rb-shu)}.rb-brand-text{display:flex;flex-direction:column;gap:3px}.rb-brand-en{font:500 .875rem/1 var(--rb-sans);letter-spacing:.28em;color:var(--rb-hd-fg)}.rb-brand-ja{font:500 .6875rem/1 var(--rb-serif-ja);letter-spacing:.22em;color:var(--rb-hd-fg);opacity:.82}.rb-nav-list{display:flex;align-items:center;gap:clamp(18px,2.2vw,30px)}.rb-nav-link{position:relative;font:500 .875rem/1 var(--rb-serif-ja);letter-spacing:.14em;color:var(--rb-hd-fg);text-decoration:none;padding-bottom:6px}.rb-nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity var(--rb-hover),transform var(--rb-hover)}.rb-nav-link:hover:after{opacity:.8;transform:scaleX(1)}.rb-header-cta{display:inline-block;font:500 .8125rem/1 var(--rb-sans);letter-spacing:.12em;color:var(--rb-hd-fg);text-decoration:none;border:1px solid currentColor;padding:11px 20px;transition:background-color var(--rb-hover),color var(--rb-hover)}.rb-header.rb-scrolled .rb-header-cta:hover,.rb-header.rb-menu-open .rb-header-cta:hover{background:var(--rb-ai);color:var(--rb-paper);border-color:var(--rb-ai)}.rb-header:not(.rb-scrolled):not(.rb-menu-open) .rb-header-cta:hover{background:#f5f1e824}.rb-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;background:transparent;border:none;cursor:pointer;padding:0}.rb-menu-btn-bar{display:block;width:24px;height:1.5px;background:var(--rb-hd-fg);transition:transform var(--rb-hover)}.rb-menu-btn[aria-expanded=true] .rb-menu-btn-bar:first-child{transform:translateY(3.75px) rotate(45deg)}.rb-menu-btn[aria-expanded=true] .rb-menu-btn-bar:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.rb-menu-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rb-mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--rb-paper);border-bottom:1px solid var(--rb-line);box-shadow:0 22px 44px #26231e29}.rb-mobile-menu[hidden]{display:none}@media(min-width:900px){.rb-mobile-menu{display:none}}.rb-mobile-link{display:block;padding:15px clamp(20px,5vw,32px);font:500 1.0625rem/1.4 var(--rb-serif-ja);letter-spacing:.1em;color:var(--rb-sumi);text-decoration:none;border-top:1px solid var(--rb-line)}.rb-mobile-link:hover{background:var(--rb-paper-deep)}.rb-mobile-cta{color:var(--rb-ai);font-weight:700}.rb-hero{position:relative;min-height:min(100svh,920px);display:flex;align-items:flex-end;background-color:var(--rb-kuro);overflow:hidden;padding-block:clamp(120px,16vh,170px) clamp(76px,11vh,128px)}.rb-hero-media{position:absolute;inset:0}.rb-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.rb-hero-shade{position:absolute;inset:0;background:linear-gradient(185deg,#26231ead,#26231e66 46%,#26231ed6)}.rb-hero-grain{position:absolute;inset:0;background-image:var(--rb-grain-light);opacity:.8}.rb-hero-body{position:relative;z-index:1;width:100%}.rb-hero-label{color:#f5f1e8cc}.rb-hero-title{margin:24px 0 26px;color:var(--rb-on-dark)}.rb-hero-small{display:block;font:400 clamp(1.4rem,3.4vw,2.95rem)/1.4 var(--rb-serif-ja);letter-spacing:.07em}.rb-hero-large{display:block;font:500 clamp(2.65rem,6.5vw,5.05rem)/1.26 var(--rb-serif-ja);letter-spacing:.05em;margin-top:8px}html.js .rombo-letterpress-page .rb-ink{display:inline-block;opacity:.16;filter:blur(7px);transform:translateY(-4px)}html.js .rombo-letterpress-page .rb-ink.is-set{opacity:1;filter:blur(0);transform:none;transition:opacity 1.15s var(--rb-ease),filter 1.15s var(--rb-ease),transform 1.15s var(--rb-ease)}.rb-hero-sub{font:400 clamp(1rem,1.4vw,1.1875rem)/1.65 var(--rb-serif-en);letter-spacing:.015em;color:#f5f1e8d9}.rb-hero-sub em{font-style:italic;color:#fff}.rb-hero-lead{margin-top:15px;font-size:.9688rem;line-height:2;color:#f5f1e8c7;max-width:34em}.rb-hero-cta-row{margin-top:36px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.rb-roller{position:absolute;left:7%;right:7%;top:15%;height:2px;background:linear-gradient(90deg,transparent,rgba(245,241,232,.55),transparent);opacity:0;pointer-events:none}html.js .rombo-letterpress-page .rb-roller{animation:rb-roller-pass 1.7s var(--rb-ease) .35s 1 both}@keyframes rb-roller-pass{0%{transform:translateY(0);opacity:0}16%{opacity:.9}to{transform:translateY(46vh);opacity:0}}.rb-scroll-cue{position:absolute;right:clamp(20px,3.4vw,44px);bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none}.rb-scroll-cue-text{writing-mode:vertical-rl;font:500 .6875rem/1 var(--rb-sans);letter-spacing:.3em;color:#f5f1e8b8}.rb-scroll-cue-line{width:1px;height:58px;background:#f5f1e847;position:relative;overflow:hidden}.rb-scroll-cue-line:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:#f5f1e8d9;animation:rb-cue-drop 2.2s var(--rb-ease) infinite}@keyframes rb-cue-drop{0%{top:-40%}70%,to{top:110%}}.rb-statement{padding-block:var(--rb-sec-pad) calc(var(--rb-sec-pad) * .75)}.rb-statement-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:clamp(40px,5vw,76px);align-items:start}.rb-statement-main{text-align:center;max-width:720px;margin-inline:auto;padding-top:24px}.rb-statement-title{font:500 clamp(1.5rem,2.4vw,2.125rem)/1.85 var(--rb-serif-ja);letter-spacing:.03em;color:var(--rb-sumi);margin:20px 0 30px}.rb-statement-line{display:block}.rb-statement-body{font-size:1.0625rem;line-height:2.1;color:var(--rb-text);text-align:left;max-width:36em;margin-inline:auto}.rb-statement .rb-aside{margin-top:64px}.rb-aside-img{margin-bottom:4px}.rb-numbers{padding-block:calc(var(--rb-sec-pad) * .6)}.rb-numbers .rb-wrap{border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line);padding-block:40px 44px}.rb-numbers-grid{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:32px clamp(20px,3vw,44px)}.rb-number{display:flex;flex-direction:column;gap:10px}.rb-number-value{font:500 clamp(2rem,3.2vw,2.85rem)/1 var(--rb-serif-en);color:var(--rb-ai)}.rb-number-unit{font:500 .8125rem/1 var(--rb-serif-ja);color:var(--rb-text-soft);margin-left:5px;letter-spacing:.06em}.rb-number-note{font-size:.8125rem;line-height:1.8;color:var(--rb-text-soft)}.rb-work{padding-block:var(--rb-sec-pad)}.rb-work-list{margin-top:clamp(48px,6vw,84px)}.rb-work-item{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(36px,6vw,88px);align-items:center}.rb-work-item+.rb-work-item{margin-top:clamp(76px,9vw,132px)}.rb-work-item-rev .rb-work-media{order:2}.rb-work-item-rev .rb-work-body{order:1}.rb-work-aside{margin-top:-30px;margin-inline-start:auto;width:min(84%,360px);background:var(--rb-paper);background-image:var(--rb-grain-dark);padding:16px 18px 15px;position:relative;box-shadow:0 12px 30px #26231e17}.rb-work-item-rev .rb-work-aside{margin-inline-start:0;margin-inline-end:auto}.rb-work-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.rb-work-item-rev .rb-work-body{align-items:flex-end}.rb-work-item-rev .rb-work-heading{text-align:right}.rb-work-label{font:400 .9375rem/1.5 var(--rb-serif-en);letter-spacing:.26em;text-transform:uppercase;color:var(--rb-text-soft)}.rb-work-label em{font-style:italic;text-transform:none;letter-spacing:.05em;font-size:1.22em;color:var(--rb-ai)}.rb-work-heading{font:500 clamp(1.375rem,2vw,1.7rem)/1.6 var(--rb-serif-ja);letter-spacing:.04em;color:var(--rb-sumi)}.rb-work-text{font-size:.9688rem;line-height:2.05;color:var(--rb-text);max-width:34em;text-align:left}.rb-match{background:var(--rb-paper-deep);background-image:var(--rb-grain-dark);padding-block:var(--rb-sec-pad)}.rb-match-grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,5vw,72px);align-items:start}.rb-match-chart{background:var(--rb-paper);background-image:var(--rb-grain-dark);border:1px solid var(--rb-line);padding:clamp(16px,2.4vw,30px)}.rb-match-svg{display:block;width:100%;height:auto}.rb-axis{stroke:#332f2866;stroke-width:1}.rb-band{fill:#1e3e66d1}.rb-hatch-line{stroke:#9e4a378c;stroke-width:1.4}.rb-svg-tick{font:400 11px var(--rb-sans);fill:var(--rb-text-soft)}.rb-svg-axis-label{font:400 11.5px var(--rb-sans);fill:var(--rb-text-soft);letter-spacing:.05em}.rb-svg-band-label{font:500 12.5px var(--rb-serif-ja);fill:var(--rb-ai-deep)}.rb-svg-forbidden-label{font:500 12px var(--rb-serif-ja);fill:var(--rb-shu);letter-spacing:.1em}.rb-paper-list{border-bottom:1px solid var(--rb-line)}.rb-paper-row{border-top:1px solid var(--rb-line);padding:18px 0}.rb-paper-name{font:500 1.0625rem/1.5 var(--rb-serif-ja);color:var(--rb-sumi)}.rb-paper-gsm{font:500 .8125rem/1 var(--rb-sans);letter-spacing:.06em;color:var(--rb-ai);margin-left:7px}.rb-paper-range{margin-top:5px;font-size:.875rem;color:var(--rb-text)}.rb-paper-note{margin-top:3px;font-size:.8438rem;line-height:1.8;color:var(--rb-text-soft)}.rb-paper-row-forbidden .rb-paper-name{color:var(--rb-shu)}.rb-match-side .rb-aside{margin-top:34px}.rb-process{padding-block:var(--rb-sec-pad)}.rb-process-list{margin-top:clamp(44px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:44px clamp(28px,4vw,56px)}.rb-process-step{border-top:1px solid var(--rb-line);padding-top:22px}.rb-process-no{display:block;font:400 2.55rem/1 var(--rb-serif-en);color:var(--rb-pale)}.rb-process-title{margin-top:14px;font:500 1.125rem/1.6 var(--rb-serif-ja);letter-spacing:.05em;color:var(--rb-sumi)}.rb-process-body{margin-top:10px;font-size:.9063rem;line-height:1.95;color:var(--rb-text)}.rb-cases{padding-block:var(--rb-sec-pad)}.rb-cases-grid{margin-top:clamp(44px,5vw,64px);display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(32px,4.5vw,60px);align-items:start}.rb-cases-col{display:grid;gap:clamp(40px,5vw,64px);margin-top:64px}.rb-case-cap{margin-top:16px}.rb-case-name{font:500 1.0625rem/1.6 var(--rb-serif-ja);color:var(--rb-sumi)}.rb-case-detail{margin-top:4px;font:500 .8125rem/1.6 var(--rb-sans);letter-spacing:.08em;color:var(--rb-ai)}.rb-case-body{margin-top:8px;font-size:.9063rem;line-height:1.95;color:var(--rb-text-soft);max-width:36em}.rb-atelier{background:var(--rb-paper-deep);background-image:var(--rb-grain-dark);padding-block:var(--rb-sec-pad)}.rb-atelier-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:clamp(40px,6vw,92px);align-items:start}.rb-atelier-text{margin-top:20px;font-size:1rem;line-height:2.1;color:var(--rb-text);max-width:36em}.rb-members{margin-top:42px;border-top:1px solid var(--rb-line)}.rb-member{padding:18px 0;border-bottom:1px solid var(--rb-line)}.rb-member-name{font:500 1.0625rem/1.5 var(--rb-serif-ja);color:var(--rb-sumi)}.rb-member-role{font:500 .75rem/1 var(--rb-sans);letter-spacing:.14em;color:var(--rb-ai);margin-left:10px}.rb-member-note{margin-top:6px;font-size:.9063rem;line-height:1.9;color:var(--rb-text-soft)}.rb-atelier-media{position:relative}.rb-atelier-img1{width:78%}.rb-atelier-img2{width:58%;margin-left:auto;margin-top:-17%;position:relative;border:7px solid var(--rb-paper-deep);box-shadow:0 18px 44px #26231e24}.rombo-letterpress-page img.rb-ph.rb-atelier-img2{border:7px solid var(--rb-paper-deep)}.rb-cta{background-color:var(--rb-kuro);background-image:var(--rb-grain-light);padding-block:calc(var(--rb-sec-pad) * 1.1)}.rb-cta-inner{text-align:center;max-width:760px}.rb-cta-title{margin-top:18px;font:500 clamp(1.75rem,3.2vw,2.5rem)/1.6 var(--rb-serif-ja);letter-spacing:.04em;color:var(--rb-on-dark)}.rb-cta-body{margin-top:20px;font-size:1rem;line-height:2.05;color:var(--rb-on-dark-soft)}.rb-cta-row{margin-top:34px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.rb-cta-note{margin-top:22px;font-size:.8438rem;letter-spacing:.06em;color:var(--rb-on-dark-soft)}.rb-footer{background-color:var(--rb-kuro);background-image:var(--rb-grain-light);border-top:1px solid rgba(245,241,232,.16);padding:68px 0 36px}.rb-footer-mail{text-align:center}.rb-footer-mail-lead{font-size:.875rem;letter-spacing:.1em;color:var(--rb-on-dark-soft)}.rb-footer-mail-link{display:inline-block;margin-top:12px;font:400 clamp(1.35rem,3vw,2.05rem)/1.3 var(--rb-serif-en);color:var(--rb-on-dark);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#f5f1e866;text-underline-offset:7px;transition:text-decoration-color var(--rb-hover)}.rb-footer-mail-link:hover{text-decoration-color:var(--rb-on-dark)}.rb-footer-grid{margin-top:62px;display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap}.rb-footer-brand{font:500 1.0625rem/1.5 var(--rb-serif-ja);letter-spacing:.1em;color:var(--rb-on-dark)}.rb-footer-brand-mark{color:#d08a72;margin-right:8px}.rb-footer-address{margin-top:14px;font-style:normal;font-size:.9063rem;line-height:2.1;color:var(--rb-on-dark-soft)}.rb-footer-tel{color:var(--rb-on-dark-soft);text-decoration:none}.rb-footer-tel:hover{color:var(--rb-on-dark)}.rb-footer-links{display:flex;flex-direction:column;gap:13px}.rb-footer-link{font:500 .9375rem/1.5 var(--rb-serif-ja);letter-spacing:.08em;color:var(--rb-on-dark-soft);text-decoration:none;transition:color var(--rb-hover)}.rb-footer-link:hover{color:var(--rb-on-dark);text-decoration:underline;text-underline-offset:5px}.rb-footer-copy{margin-top:58px;text-align:center;font:400 .78rem/1 var(--rb-sans);letter-spacing:.1em;color:#f5f1e894}@media(max-width:1023px){.rb-statement-grid{grid-template-columns:1fr}.rb-statement .rb-aside{margin-top:12px;max-width:420px}.rb-match-grid{grid-template-columns:1fr}.rb-numbers-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:899px){.rb-nav,.rb-header-cta-wrap{display:none}.rb-menu-btn{display:flex;position:relative}.rb-header-inner{height:72px}.rb-work-item,.rb-work-item+.rb-work-item{grid-template-columns:1fr}.rb-work-item-rev .rb-work-media{order:1}.rb-work-item-rev .rb-work-body{order:2;align-items:flex-start}.rb-work-item-rev .rb-work-heading{text-align:left}.rb-atelier-grid,.rb-cases-grid{grid-template-columns:1fr}.rb-cases-col{margin-top:0}}@media(max-width:767px){.rb-process-list{grid-template-columns:1fr;gap:34px}.rb-numbers-grid{grid-template-columns:repeat(2,1fr)}.rb-hero{padding-block:128px 88px}.rb-hero-large{font-size:clamp(2.05rem,9.4vw,2.65rem)}.rb-hero-small{font-size:clamp(1.25rem,5.6vw,1.4rem)}.rb-hero-cta-row{gap:22px}.rb-scroll-cue{display:none}.rb-statement-title{line-height:2}.rb-work-aside{width:min(92%,360px)}.rb-footer-grid{flex-direction:column;gap:36px}}@media(prefers-reduced-motion:reduce){html:has(body.rombo-letterpress-page){scroll-behavior:auto}html.js .rombo-letterpress-page .rb-reveal{opacity:1!important;transform:none!important;transition:none!important}html.js .rombo-letterpress-page .rb-press,html.js .rombo-letterpress-page .rb-press:not(.is-pressed){color:var(--rb-ai-deep)!important;text-shadow:var(--rb-press-shadow)!important;transform:none!important;transition:none!important}html.js .rombo-letterpress-page .rb-ink{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}html.js .rombo-letterpress-page .rb-roller{animation:none!important;opacity:0!important}.rb-scroll-cue-line:after{animation:none!important;top:30%}.rb-header,.rb-nav-link:after,.rb-textbtn,.rb-textbtn:after,.rb-btn-solid,.rb-btn-paper,.rb-btn-ghost,.rb-footer-mail-link,.rb-footer-link,.rb-skip{transition:none!important}}
