.t07{--paper:#f2efe6;--paper-2:#ebe7dc;--ink:#141311;--amber:#ff7a1a;--stone:#bdb8ab;--rule:#1413112e;--rule-soft:#14131117;--edge:clamp(18px, 3.2vw, 56px);--gap:clamp(12px, 1.4vw, 24px);--serif:var(--font-serif), "Times New Roman", Georgia, serif;--sans:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif;--mono-f:var(--font-mono), ui-monospace, Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink);font-family:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:15px;line-height:1.5}.t07 ::selection{background:var(--ink);color:var(--paper)}.t07 .g12{column-gap:var(--gap);padding-inline:var(--edge);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.t07 .sec{padding-block:clamp(72px,9vw,140px);position:relative}.t07 .rule-t{border-top:1px solid var(--rule)}.t07 .rule-b{border-bottom:1px solid var(--rule)}.t07 .display{font-family:var(--serif);letter-spacing:-.025em;font-style:italic;font-weight:400;line-height:.88}.t07 .serif{font-family:var(--serif);font-weight:400}.t07 .mono{font-family:var(--mono-f);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;line-height:1.5}.t07 .mono-lc{font-family:var(--mono-f);letter-spacing:.04em;font-size:11px}.t07 .body{max-width:44ch;font-size:clamp(15px,1.1vw,17px);line-height:1.55}.t07 .amber{color:var(--amber)}.t07 .dim{opacity:.55}.t07 .vcap{writing-mode:vertical-rl;font-family:var(--mono-f);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:.7;font-size:10px}.t07 .vcap-l{left:calc(var(--edge) * .5 - 6px);top:var(--vtop,0);position:absolute;transform:rotate(180deg)}.t07 .vcap-r{right:calc(var(--edge) * .5 - 6px);top:var(--vtop,0);position:absolute}@media (max-width:767px){.t07 .vcap-l,.t07 .vcap-r{display:none}}.t07 .folio{right:var(--edge);font-family:var(--mono-f);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:10px;position:absolute;bottom:clamp(18px,2.4vw,36px)}.t07 .folio b{color:var(--amber);font-weight:400}.t07 .spec{font-family:var(--mono-f);letter-spacing:.08em;font-size:10.5px}.t07 .spec div{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.t07 .spec div:last-child{border-bottom:1px solid var(--rule)}.t07 .spec span:first-child{text-transform:uppercase;opacity:.55;letter-spacing:.16em}.t07 .spec span:last-child{text-align:right}.t07 .cell{height:var(--cell-h,520px);position:relative}.t07 .cell canvas{display:block}.t07 .cell-frame{pointer-events:none;position:absolute;inset:0}.t07 .cell-frame:before,.t07 .cell-frame:after{content:"";border-color:var(--stone);border-style:solid;width:14px;height:14px;position:absolute}.t07 .cell-frame:before{border-width:1px 0 0 1px;top:0;left:0}.t07 .cell-frame:after{border-width:0 1px 1px 0;bottom:0;right:0}.t07 .cell-label{font-family:var(--mono-f);letter-spacing:.14em;text-transform:uppercase;opacity:.7;white-space:nowrap;font-size:10px;position:absolute;bottom:-22px;left:0}.t07 .cell-label-top{top:-22px;bottom:auto}.t07 .cell-label i{background:var(--amber);vertical-align:middle;width:6px;height:6px;margin-right:8px;display:inline-block}@media (max-width:767px){.t07 .cell{--cell-h:360px}}.t07 .sl-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.t07 .sl-inner{transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 90ms);will-change:transform;display:block;transform:translateY(112%)}.t07 .sl.is-in .sl-inner,.t07.rm .sl-inner{transform:none}.t07 .sl-measure{visibility:hidden}.t07 .nav{z-index:50;height:56px;padding-inline:var(--edge);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#f2efe6f5,#f2efe6db);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.t07 .overlay .nav{-webkit-backdrop-filter:none;background:0 0}.t07 .nav-word{font-family:var(--serif);letter-spacing:-.02em;font-size:24px;font-style:italic;line-height:1}.t07 .nav-menu{letter-spacing:.01em;align-items:center;gap:10px;font-size:14px;display:inline-flex}.t07 .nav-menu i{background:var(--amber);width:8px;height:8px;transition:transform .5s var(--ease)}.t07 .nav-menu:hover i{transform:rotate(45deg)scale(1.15)}.t07 .overlay{z-index:60;background:var(--paper);color:var(--ink);position:fixed;inset:0;overflow:auto}.t07 .ov-link{border-top:1px solid var(--rule);color:inherit;grid-template-columns:56px 1fr;align-items:baseline;gap:12px;padding:clamp(6px,1vw,14px) 0;text-decoration:none;display:grid}.t07 .ov-link:last-of-type{border-bottom:1px solid var(--rule)}.t07 .ov-link .big{font-family:var(--serif);letter-spacing:-.03em;transition:transform .7s var(--ease);font-size:clamp(52px,9.5vw,148px);font-style:italic;line-height:.95}.t07 .ov-link:hover .big{transform:translate(.12em)}.t07 .ov-link .big:after{content:".";color:var(--amber);opacity:0;transition:opacity .4s}.t07 .ov-link:hover .big:after{opacity:1}.t07 .hero{grid-template-rows:auto auto auto auto auto;row-gap:0;min-height:100svh;padding-top:92px;padding-bottom:clamp(40px,5vw,72px)}.t07 .hero-spec{grid-area:1/10/auto/13;margin-bottom:clamp(24px,3vw,48px)}.t07 .hero-line{white-space:nowrap;z-index:2;font-size:clamp(88px,16.4vw,248px);position:relative}.t07 .hero-l1{grid-area:2/2/auto/8}.t07 .hero-l2{grid-area:3/4/auto/11;margin-top:-.06em;padding-left:.4em}.t07 .hero-l3{text-align:right;margin-top:-.06em;margin-right:calc(var(--edge) * -1 - .32em);grid-area:4/1/auto/13}.t07 .hero-cell{z-index:1;grid-area:2/7/5/12;align-self:start;margin-top:.4em}.t07 .hero-intro{grid-area:5/2/auto/6;margin-top:clamp(24px,3vw,44px)}.t07 .hero-ruler{grid-area:5/7/auto/13;align-self:end;margin-top:clamp(24px,3vw,44px)}@media (max-width:1023px){.t07 .hero-spec{grid-column:8/13}.t07 .hero-l1{grid-column:1/9}.t07 .hero-l2{grid-column:2/12}.t07 .hero-cell{grid-column:6/13}.t07 .hero-intro{grid-column:1/7}.t07 .hero-ruler{grid-column:7/13}}@media (max-width:767px){.t07 .hero{grid-template-rows:none;padding-top:80px}.t07 .hero-spec,.t07 .hero-l1,.t07 .hero-l2,.t07 .hero-l3,.t07 .hero-cell,.t07 .hero-intro,.t07 .hero-ruler{grid-area:auto/1/auto/-1}.t07 .hero-line{font-size:clamp(64px,19vw,88px)}.t07 .hero-l2{padding-left:.3em}.t07 .hero-l3{text-align:left;margin-right:0}.t07 .hero-cell{margin:8px 0 32px}}.t07 .man-text{font-family:var(--serif);letter-spacing:-.015em;z-index:2;grid-column:2/10;font-size:clamp(30px,3.9vw,62px);line-height:1.05;position:relative}.t07 .man-text em{color:var(--amber);font-style:italic}.t07 .man-cell{z-index:1;grid-column:8/13;margin-top:clamp(-120px,-8vw,-60px)}.t07 .man-aside{grid-column:2/6;margin-top:clamp(32px,4vw,64px)}@media (max-width:767px){.t07 .man-text,.t07 .man-cell,.t07 .man-aside{grid-column:1/-1}.t07 .man-cell{margin-top:24px}}.t07 .hsec{position:relative;overflow:hidden}.t07 .hsec.pinned{height:100svh}.t07 .htrack{width:max-content;height:100%;padding-inline:var(--edge);align-items:stretch;gap:clamp(16px,2vw,32px);display:flex}.t07 .hsec:not(.pinned) .htrack{flex-direction:column;gap:32px;width:auto;height:auto;padding-block:clamp(48px,6vw,96px)}.t07 .hsec.pinned .htrack{align-items:center}.t07 .hpanel{flex:none;position:relative}.t07 .hbar{left:var(--edge);right:var(--edge);background:var(--rule);height:1px;position:absolute;bottom:26px}.t07 .hbar i{background:var(--amber);transform-origin:0;width:100%;height:3px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.t07 .col-intro{flex-direction:column;justify-content:space-between;gap:40px;width:min(560px,80vw);height:min(660px,82svh);display:flex}.t07 .card{border-top:1px solid var(--rule);width:clamp(280px,24vw,360px);height:min(560px,74svh);transition:transform .7s var(--ease);flex-direction:column;padding-top:14px;display:flex}.t07 .hsec.pinned .card:nth-child(odd){transform:translateY(48px)}.t07 .card svg{flex:auto;width:100%;height:auto;max-height:300px}.t07 .card .sil-joint{opacity:0;transition:r .4s,opacity .4s}.t07 .card:hover .sil-joint{opacity:1}.t07 .card:hover .sil-body{stroke:var(--ink)}.t07 .card-name{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,2.8vw,42px);font-style:italic;line-height:.95}.t07 .hsec:not(.pinned) .card{width:100%;height:auto}.t07 .hsec:not(.pinned) .card svg{max-height:220px}.t07 .hsec:not(.pinned) .col-intro{gap:24px;width:100%;height:auto}.t07 .step{border-left:1px solid var(--rule);flex-direction:column;justify-content:flex-end;width:clamp(300px,46vw,680px);height:min(620px,78svh);padding-left:clamp(16px,1.6vw,28px);display:flex;overflow:hidden}.t07 .step-no{font-family:var(--serif);letter-spacing:-.06em;opacity:.92;margin-top:-.28em;margin-bottom:auto;font-size:clamp(160px,22vw,340px);font-style:italic;line-height:.7}.t07 .step-no:first-letter{color:var(--ink)}.t07 .step-title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(34px,3.6vw,58px);font-style:italic;line-height:.95}.t07 .hsec:not(.pinned) .step{width:100%;height:auto}.t07 .hsec:not(.pinned) .step-no{margin-bottom:8px;font-size:clamp(120px,30vw,200px)}.t07 .gal{grid-auto-rows:auto;row-gap:clamp(24px,3vw,48px)}.t07 .gp{background:var(--paper-2);position:relative;overflow:hidden}.t07 .gp svg{width:116%;height:116%;position:absolute;inset:-8%}.t07 .gp-a{grid-column:1/7;height:clamp(300px,36vw,540px)}.t07 .gp-b{grid-column:8/12;height:clamp(220px,24vw,360px);margin-top:clamp(60px,8vw,140px)}.t07 .gp-c{grid-column:3/7;height:clamp(200px,20vw,300px)}.t07 .gp-d{grid-column:7/13;height:clamp(280px,30vw,460px);margin-top:clamp(-60px,-4vw,-20px)}.t07 .gp-cap{font-family:var(--mono-f);letter-spacing:.16em;text-transform:uppercase;background:var(--paper);align-items:baseline;gap:14px;padding:6px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:14px}@media (max-width:767px){.t07 .gp-a,.t07 .gp-b,.t07 .gp-c,.t07 .gp-d{grid-column:1/-1;height:260px;margin-top:0}}.t07 .num{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(72px,9.5vw,156px);font-style:italic;line-height:.85}.t07 .num-item{border-top:1px solid var(--rule);padding-top:14px}.t07 .num-1{grid-column:1/5}.t07 .num-2{grid-column:5/10;margin-top:clamp(40px,6vw,110px)}.t07 .num-3{grid-column:10/13;margin-top:clamp(20px,3vw,60px)}.t07 .num-4{grid-column:2/6;margin-top:clamp(40px,5vw,90px)}.t07 .num-5{grid-column:7/10;margin-top:clamp(80px,9vw,150px)}.t07 .num-note{grid-column:10/13;align-self:end}@media (max-width:767px){.t07 .num-1,.t07 .num-2,.t07 .num-3,.t07 .num-4,.t07 .num-5,.t07 .num-note{grid-column:1/-1;margin-top:28px}}.t07 .quote{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(26px,3.1vw,50px);line-height:1.08}.t07 .quote em{font-style:italic}.t07 .q-1{grid-column:1/8}.t07 .q-2{grid-column:5/13;margin-top:clamp(48px,6vw,110px)}.t07 .q-3{grid-column:2/9;margin-top:clamp(48px,6vw,110px)}.t07 .q-who{gap:18px;margin-top:18px;display:flex}@media (max-width:767px){.t07 .q-1,.t07 .q-2,.t07 .q-3{grid-column:1/-1;margin-top:40px}}.t07 .pl{grid-column:1/9}.t07 .pl-side{grid-column:9/13;align-self:start;position:sticky;top:96px}.t07 .row{border-top:1px solid var(--rule);cursor:default;grid-template-columns:44px 1fr 1fr 110px 110px;align-items:baseline;gap:16px;padding:16px 0;display:grid;position:relative}.t07 .row:after{content:"";background:var(--amber);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.t07 .row:hover:after,.t07 .row.is-on:after{transform:scaleX(1)}.t07 .row:last-child{border-bottom:1px solid var(--rule)}.t07 .row-name{font-family:var(--serif);letter-spacing:-.02em;transition:transform .6s var(--ease);font-size:clamp(22px,2vw,30px);font-style:italic;line-height:1}.t07 .row:hover .row-name,.t07 .row.is-on .row-name{transform:translate(8px)}.t07 .row-price{text-align:right;font-variant-numeric:tabular-nums}.t07 .pl-view{border:1px solid var(--rule);height:380px;position:relative}.t07 .pl-view svg{width:76%;height:76%;position:absolute;inset:12%}@media (max-width:1023px){.t07 .pl{grid-column:1/-1}.t07 .pl-side{display:none}}@media (max-width:767px){.t07 .row{grid-template-columns:36px 1fr 80px}.t07 .row-dim,.t07 .row-lead{display:none}}.t07 .order-head{margin-left:calc(var(--edge) * -1 - .04em);white-space:nowrap;grid-column:1/13;font-size:clamp(76px,13.5vw,210px)}.t07 .order-body{grid-column:2/6}.t07 .order-hours{grid-column:7/10}.t07 .order-index{grid-column:10/13}.t07 .order-colophon{grid-column:2/9}.t07 .idx a{color:inherit;gap:12px;padding:4px 0;text-decoration:none;display:flex}.t07 .idx a span:first-child{opacity:.5;width:22px}.t07 .idx a:hover span:last-child{color:var(--amber)}.t07 .mail{font-family:var(--serif);letter-spacing:-.02em;color:inherit;border-bottom:1px solid var(--rule);font-size:clamp(26px,2.6vw,40px);font-style:italic;text-decoration:none;transition:border-color .4s}.t07 .mail:hover{border-color:var(--amber)}@media (max-width:767px){.t07 .order-head{white-space:normal;margin-left:-.04em;font-size:clamp(56px,16vw,80px)}.t07 .order-body,.t07 .order-hours,.t07 .order-index,.t07 .order-colophon{grid-column:1/-1}}.t07 .sil-body{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.t07 .sil-thin{fill:none;stroke:var(--ink);stroke-width:.8px;opacity:.5}.t07 .sil-joint{fill:var(--amber)}.t07.rm *{transition-duration:.01ms!important;animation:none!important}
