:root{--egg-paper-light:#fff;--egg-sumi:#0b0b0c;--egg-sumi-2:#242424;--egg-washi:#f5f5f5;--egg-washi-2:#e6e6e6;--egg-ink:#0b0b0c;--egg-paper-ink:#fff;--egg-akari:#2563eb;--egg-akari-deep:#2563eb;--egg-stone:#666;--egg-oak:#666;--egg-ease-open:cubic-bezier(.65,0,.35,1);--egg-ease-light:cubic-bezier(.22,.61,.36,1);--egg-ease-breath:cubic-bezier(.37,0,.63,1);--white:var(--egg-washi);--black:var(--egg-ink);--ink:var(--egg-sumi);--grey:#555;--grey-2:#444;--line:#d6d6d6;--line-dark:#333;--paper:var(--egg-washi-2);--soft:var(--egg-washi-2);--blue:var(--egg-akari);--blue-dark:var(--egg-akari-deep);--gutter:48px;--header:62px;--ease:cubic-bezier(.45,0,.55,1)}body{--jp:var(--font-noto),"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--en:var(--font-inter),"Helvetica Neue",Helvetica,Arial,sans-serif;--mincho:var(--font-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--cond:var(--serif)}@media (max-width:860px){:root{--gutter:24px;--header:56px}.hdr{background:#fffffff0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header)}body{background:var(--egg-washi);color:var(--egg-ink);transition:background-color 1.2s var(--egg-ease-light),color .3s;font-family:var(--jp);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.8;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--egg-akari);outline-offset:3px}.sp-only{display:none}@media (max-width:860px){.sp-only{display:inline}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--black);color:var(--egg-paper-ink);border-radius:999px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.cond{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.05}.mincho{font-family:var(--mincho);font-weight:500}.tate{writing-mode:vertical-rl;font-family:var(--mincho);letter-spacing:.12em;font-feature-settings:"vpal";font-weight:500;line-height:2}.label{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:600}.h-sec{font-family:var(--mincho);letter-spacing:.08em;font-size:22px;font-weight:500;line-height:1.6}.h-lead{font-family:var(--mincho);letter-spacing:.04em;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.6}.muted{color:var(--grey)}.note{color:var(--grey-2);font-size:13px;line-height:1.85}.dark .note,.location .note{color:#ccc}.link-line{min-height:44px;color:inherit;letter-spacing:.06em;transition:background-size .4s var(--egg-ease-light);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.link-line:hover{background-size:100% 1px}.link-line:after{content:"→";font-weight:400}.btn{letter-spacing:.04em;text-align:center;min-width:157px;min-height:50px;transition:background-color .3s var(--egg-ease-light),opacity .3s var(--egg-ease-light),color .3s var(--egg-ease-light),transform .3s var(--egg-ease-light);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.btn-main{background:var(--egg-sumi);color:var(--egg-paper-ink)}.btn-main:hover{background:var(--egg-sumi-2)}.btn:active{transform:scale(.98)}.hero .btn-main,.spmenu .btn-main{background:var(--egg-paper-ink);color:var(--egg-sumi)}.hero .btn-main:hover,.spmenu .btn-main:hover{background:var(--egg-washi)}.btn-glass{color:var(--egg-paper-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0c80}.btn-glass:hover{background:#0000009e}.btn-grey{background:var(--egg-sumi-2);color:var(--egg-paper-ink)}.btn-grey:hover{background:var(--egg-sumi)}.btn-line{border:1px solid}.btn-line:hover{opacity:.6}.btn-sm{min-width:0;min-height:44px;padding:0 20px;font-size:12px}.btns{flex-wrap:wrap;gap:12px;display:flex}.hdr{z-index:90;height:var(--header);padding:0 var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--black);background:#fffffff0;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.hdr-logo{font-family:var(--en);letter-spacing:.24em;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;display:flex}.brand-logo{width:140px;height:42px;display:block;position:relative;overflow:hidden}.brand-logo img{width:156px;max-width:none;height:auto;position:absolute;top:-58px;left:-9px}.brand-logo.light{height:46px}.brand-logo.light img{width:140px;top:0;left:0}.ftr-gugen{width:124px;height:40px;margin-bottom:16px;display:block;position:relative;overflow:hidden}.ftr-gugen img{width:148px;max-width:none;height:auto;position:absolute;top:-55px;left:-11px}.hdr-bare{background:var(--egg-washi)}.hdr-nav{align-items:center;gap:4px;display:flex}.hdr-nav>button{letter-spacing:.02em;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.hdr-nav>button svg{width:9px;transition:transform .3s}.hdr-nav>button[aria-expanded=true] svg{transform:rotate(180deg)}.hdr-cta{margin-left:10px}.hdr .btn-sm{min-height:44px;padding:0 18px;font-size:13px}.hdr-burger,.hdr-nav>.hdr-burger{place-items:center;width:44px;height:44px;display:none}.hdr.solid{background:var(--egg-washi);border-bottom:1px solid var(--line)}.mega{left:0;right:0;top:var(--header);z-index:89;background:var(--egg-washi);visibility:hidden;opacity:0;padding:44px 120px 52px;transition:visibility .2s,opacity .2s;position:fixed;box-shadow:0 30px 60px #00000014}.mega[data-open=true]{visibility:visible;opacity:1}.mega-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mega-head p{font-size:16px;font-weight:600}.mega-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.mega-grid a:first-child{aspect-ratio:auto;grid-column:span 2}.mega-grid a{aspect-ratio:1;background:#111;border-radius:6px;display:block;position:relative;overflow:hidden}.mega-grid img{object-fit:cover;width:100%;height:100%;transition:filter .4s}.mega-grid a:hover img{filter:brightness(1.1)}.mega-grid span{text-align:center;font-family:var(--cond);color:var(--egg-paper-ink);text-transform:uppercase;text-shadow:0 2px 16px #00000073;padding:0 8px;font-size:40px;line-height:1;position:absolute;inset:16% 0 auto}.mega-links{flex-wrap:wrap;gap:40px;display:flex}.mega-links a{align-items:center;min-height:44px;font-size:16px;font-weight:500;display:inline-flex}.mega-links a:hover{color:var(--blue)}.mega-scrim{inset:var(--header) 0 0;z-index:88;visibility:hidden;opacity:0;background:#00000040;transition:visibility .2s,opacity .2s;position:fixed}.mega-scrim[data-open=true]{visibility:visible;opacity:1}.spmenu{z-index:100;background:var(--egg-sumi);color:var(--egg-paper-ink);visibility:hidden;opacity:0;flex-direction:column;transition:visibility .2s,opacity .2s;display:flex;position:fixed;inset:0}.spmenu[data-open=true]{visibility:visible;opacity:1}.spmenu-top{height:var(--header);padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.spmenu-list{padding:80px 28px 0;display:grid}.spmenu-list a{letter-spacing:.04em;color:#d8d8d8;justify-content:space-between;align-items:center;min-height:60px;font-size:16px;font-weight:500;display:flex}.spmenu-list a:after{content:"›";color:#888;font-size:20px}.spmenu-foot{justify-content:center;margin-top:auto;padding:28px 28px 40px;display:flex}@media (max-width:1080px){.hdr-nav>button:not(.hdr-burger){display:none}.hdr-burger,.hdr-nav>.hdr-burger{display:grid}.mega,.mega-scrim{display:none}}.fixed-cta{z-index:80;opacity:0;visibility:hidden;gap:10px;transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)}.fixed-cta[data-show=true]{opacity:1;visibility:visible;transform:translate(-50%)}.fixed-cta .btn{box-shadow:0 10px 30px #0000002e}@media (max-width:860px){.fixed-cta{bottom:16px}.fixed-cta .btn{min-width:150px;padding:0 18px}}.hero{background:var(--egg-sumi);height:100svh;min-height:600px;color:var(--egg-paper-ink);position:relative;overflow:hidden}.hero.top{background:var(--egg-sumi)}.hero.top .hero-slide img,.hero.top .hero-slide video{animation:fadein 1.2s var(--egg-ease-light) .4s both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.hero-slide{contain:paint;clip-path:ellipse(0% 0% at 50% 56%);transition:clip-path 1.6s var(--egg-ease-open),-webkit-clip-path 1.6s var(--egg-ease-open);position:absolute;inset:0}.hero-slide[data-state=active]{clip-path:ellipse(120% 194% at 50% 56%);z-index:2}.hero-slide[data-state=prev]{clip-path:none;z-index:1;transition:none}.hero-slide[data-state=prev]:after{content:"";background:var(--egg-sumi);opacity:.15;position:absolute;inset:0}.hero:not(.top) .hero-slide{clip-path:none}.hero-slide img,.hero-slide video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:3;pointer-events:none;background:linear-gradient(#0003 0%,#0000 24% 46%,#00000094 100%);position:absolute;inset:0}.hero-thumbs{z-index:4;top:calc(var(--header) + 36px);gap:40px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-thumbs button{border-radius:50%;width:56px;height:56px;padding:4px;position:relative}.hero-thumbs img{object-fit:cover;opacity:.45;border-radius:50%;width:100%;height:100%;transition:opacity .3s}.hero-thumbs button[aria-current=true] img{opacity:1}.hero-ring{color:var(--egg-akari);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-ring svg{width:100%;height:100%}.hero-thumbs button[aria-current=true] .hero-ring{animation:ring-up var(--dur,10s) linear forwards}.hero[data-paused=true] .hero-ring{animation-play-state:paused}@keyframes ring-up{0%{opacity:.35}to{opacity:1}}.hero-thumbs svg{pointer-events:none;width:56px;height:56px;position:absolute;inset:0;transform:rotate(-90deg)}.hero-copy{z-index:4;text-align:center;padding:0 var(--gutter);text-shadow:0 2px 24px #00000059;position:absolute;bottom:118px;left:0;right:0}.hero-kicker{font-family:var(--en);letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.hero-title{font-size:min(84px,6.4vw,calc(110vw / var(--len,6)));font-weight:400;line-height:1.1}.hero-title span{animation:light-in 1.2s var(--egg-ease-light) 1.6s both;display:block}@keyframes light-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-tagline{z-index:4;right:calc(var(--gutter) + 8px);top:calc(var(--header) + 48px);color:var(--egg-paper-ink);text-shadow:0 2px 18px #0b0b0c8c;animation:ink-down 1.6s var(--egg-ease-light) .8s both;font-size:clamp(22px,2.2vw,30px);position:absolute;-webkit-mask-image:linear-gradient(#000 40%,#0000 60%);mask-image:linear-gradient(#000 40%,#0000 60%);-webkit-mask-size:100% 250%;mask-size:100% 250%}@keyframes ink-down{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.hero-sub{letter-spacing:.06em;margin-top:14px;font-size:14px;font-weight:600}.hero-btns{z-index:4;justify-content:center;gap:16px;display:flex;position:absolute;bottom:40px;left:0;right:0}.hero-cap{z-index:4;right:var(--gutter);letter-spacing:.04em;color:var(--egg-paper-ink);text-shadow:0 1px 6px #000000b3;font-size:12px;position:absolute;bottom:14px}.hero-pause{z-index:4;left:calc(var(--gutter) - 14px);width:44px;height:44px;color:var(--egg-paper-ink);opacity:.85;place-items:center;display:grid;position:absolute;bottom:2px}@media (max-width:860px){.hero-copy{bottom:150px}.hero-title{font-size:min(44px,calc(150vw / var(--len,6)))}.hero-tagline{top:calc(var(--header) + 96px);right:var(--gutter);font-size:22px}.hero-btns{padding:0 var(--gutter);gap:10px;bottom:76px}.hero-btns .btn{flex:1;min-width:0;padding:0 10px}.hero-cap{left:var(--gutter);bottom:16px;right:auto}.hero-pause{left:auto;right:calc(var(--gutter) - 14px);bottom:2px}.hero-thumbs{top:calc(var(--header) + 20px);gap:12px}.hero-thumbs button,.hero-thumbs svg{width:52px;height:52px}.hero-btns{padding:0 34px}}.home{background:var(--egg-paper-light);color:var(--egg-ink)}.home .sec{padding-top:112px;padding-bottom:112px}@media (max-width:860px){.home .sec{padding-top:72px;padding-bottom:80px}}.sec{padding:88px var(--gutter) 117px}.sec-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.dark{background:var(--ink);color:var(--egg-paper-ink)}.paper{background:var(--paper)}.soft{background:var(--soft)}.more{justify-content:center;margin-top:44px;display:flex}@media (max-width:860px){.sec{padding:64px var(--gutter) 80px}}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 24px;display:grid}.card{display:block}.card-img{aspect-ratio:318/382;background:#111;position:relative;overflow:hidden;container-type:inline-size}.card-img img{object-fit:cover;width:100%;height:100%;transition:filter .4s}.card:hover .card-img img{filter:brightness(1.08)}.card-title{text-align:center;color:var(--egg-paper-ink);font-size:min(13cqi,calc(150cqi / var(--len,6)));white-space:nowrap;text-shadow:0 2px 24px #0006;padding:0 10px;position:absolute;top:9%;left:0;right:0}.card-badge{background:var(--egg-washi);color:var(--egg-ink);font-family:var(--en);padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:12px;left:12px}.card-cg{color:var(--egg-paper-ink);letter-spacing:.04em;text-shadow:0 1px 8px #0009;font-size:12px;position:absolute;bottom:10px;right:10px}.card-body{gap:4px;padding-top:14px;display:grid}.card-place{color:var(--grey-2);font-size:13px;font-weight:600}.card-text{font-size:14px}.card-price{letter-spacing:.04em;font-size:14px;font-weight:700}.dark .card-place{color:#ccc}.dark .card-text{color:#ddd}@media (max-width:1080px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.grid4.swipe{scroll-snap-type:x mandatory;margin:0 calc(-1*var(--gutter));padding:0 var(--gutter) 6px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;gap:16px;overflow-x:auto}.grid4.swipe::-webkit-scrollbar{display:none}.grid4.swipe>*{scroll-snap-align:start}}.arrows{gap:10px;display:flex}.arrows button{background:var(--egg-sumi);width:44px;height:44px;color:var(--egg-paper-ink);border-radius:50%;place-items:center;padding:4px;transition:opacity .3s;display:grid;background-clip:content-box!important}.arrows button:disabled{cursor:default;background:#bfbfbf}.dark .arrows button{background:var(--egg-washi);color:var(--egg-ink)}.dark .arrows button:disabled{color:#999;background:#444}.rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-right:calc(-1*var(--gutter));padding-right:var(--gutter);grid-auto-columns:calc(23.2558% - 16.7442px);grid-auto-flow:column;gap:24px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media (max-width:860px){.rail{grid-auto-columns:78%;gap:16px}}.feat{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feat article{border:1px solid var(--line-dark);background:var(--egg-sumi-2);color:var(--egg-paper-ink);border-radius:6px;grid-template-rows:auto 200px auto auto;gap:16px;min-height:460px;padding:28px 24px 36px;display:grid}.feat .num{font-family:var(--en);font-size:13px;font-weight:600}.feat svg{width:100%;height:200px}.feat h3{letter-spacing:.04em;text-align:center;font-size:16px;font-weight:600}.feat p{color:var(--line);text-align:center;font-size:14px;line-height:1.85}.feat.light article{color:var(--egg-ink);border-color:var(--line);background:0 0}.feat.light p{color:inherit}.feat.plain{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feat.plain article{grid-template-rows:auto auto auto;min-height:0}@media (max-width:1080px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.feat{scroll-snap-type:x mandatory;margin-right:calc(-1*var(--gutter));padding-right:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.feat::-webkit-scrollbar{display:none}.feat article{scroll-snap-align:start}}.home .feat article{border:0;border-top:1px solid var(--line);color:var(--egg-ink);background:0 0;border-radius:0}.home .feat p{color:var(--grey-2)}.home .feat h3{font-family:var(--mincho);font-size:18px;font-weight:500}.home .feat svg [stroke=\#fff]{stroke:currentColor}.brand{height:100svh;min-height:560px;color:var(--egg-paper-ink);background:var(--egg-sumi);position:relative;overflow:hidden}.brand video,.brand img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand:after{content:"";background:linear-gradient(#0000001a,#00000059 50%,#00000026);position:absolute;inset:0}.brand h2.rv[data-in=true]{transform:translateY(-50%)}.brand h2.rv{transform:translateY(calc(40px - 50%))}@media (max-width:860px){.brand h2{text-align:left;padding:0 var(--gutter)}}.brand h2{z-index:2;text-align:center;letter-spacing:.06em;padding:0 var(--gutter);font-size:clamp(26px,3.3vw,48px);font-weight:700;line-height:1.5;position:absolute;top:56%;left:0;right:0;transform:translateY(-50%)}.brand .cap{z-index:2;right:var(--gutter);color:#ffffffe6;font-size:12px;position:absolute;bottom:14px}.statement{padding:96px var(--gutter);text-align:center}.statement p{letter-spacing:.06em;font-size:16px;font-weight:500;line-height:2.1}.statement .link-line{gap:8px;margin-top:24px}.catband{min-height:575px;padding:72px var(--gutter);grid-template-columns:minmax(0,500px) minmax(0,420px);justify-content:center;align-items:center;gap:72px;display:grid}.catband img{width:100%;height:auto}.catband h2{letter-spacing:.04em;margin-bottom:24px;font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.75}@media (max-width:860px){.catband{text-align:center;grid-template-columns:1fr;gap:24px;min-height:0;padding:0 0 64px}.catband>div{padding:0 var(--gutter)}.catband .btns{justify-content:center}}.news-card{gap:12px;display:grid}.news-card .ph{aspect-ratio:16/9;background:var(--egg-washi-2);border-radius:6px;place-items:center;display:grid;overflow:hidden}.news-card .ph img{object-fit:cover;width:100%;height:100%}.news-card .ph b{font-family:var(--cond);letter-spacing:.02em;font-size:40px;font-weight:400}.news-card time{font-family:var(--en);color:var(--grey);font-size:12px}.news-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.7;display:-webkit-box;overflow:hidden}.rail.wide{grid-auto-columns:calc(30.303% - 14.5455px)}@media (max-width:860px){.rail.wide{grid-auto-columns:78%}.sec-head .arrows{display:none}}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:860px;display:grid}.pcard{align-content:start;gap:14px;display:grid}.pcard img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.pcard .role{color:#ccc;font-size:13px}.pcard h3{font-size:15px;font-weight:700}.pcard p{color:var(--line);font-size:14px;line-height:1.85}.person{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.person img{aspect-ratio:4/5;object-fit:cover;width:100%}.person .role{color:#ccc;font-size:13px}.person h3{margin:4px 0 8px;font-size:16px;font-weight:600}.person p{color:#ccc;font-size:13px;line-height:1.85}@media (max-width:860px){.people{grid-template-columns:1fr}.person{grid-template-columns:120px 1fr;gap:16px}}.home .pcard p,.home .pcard .role{color:var(--grey-2)}.ftr{background:var(--egg-paper-light);color:var(--egg-ink);padding:96px var(--gutter) 56px;align-content:space-between;min-height:560px;display:grid}.ftr-brand{align-content:start;gap:14px;display:grid}.ftr-col summary{pointer-events:none;list-style:none}.ftr-col summary::-webkit-details-marker{display:none}.ftr-lang{border:1px solid var(--line);border-radius:999px;gap:4px;padding:0 6px;display:flex}.ftr-lang a{padding:0 10px}.legal-band nav{flex-wrap:wrap;gap:4px 24px;display:flex}.ftr-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.ftr h3{margin-bottom:10px;font-size:12px;font-weight:600}.ftr li a{min-height:40px;color:var(--grey-2);align-items:center;font-size:13px;font-weight:400;display:inline-flex}.ftr li a:hover{color:var(--egg-ink)}.ftr-bottom{color:var(--grey-2);justify-content:space-between;align-items:center;gap:20px;margin-top:56px;font-size:12px;display:flex}.ftr-bottom a{align-items:center;min-height:44px;display:inline-flex}.legal-band{background:var(--egg-paper-light);color:var(--egg-ink);padding:24px var(--gutter);flex-wrap:wrap;gap:4px 24px;font-size:13px;display:flex}.legal-band a{align-items:center;min-height:44px;display:inline-flex}.copy{background:var(--egg-paper-light);color:var(--grey-2);text-align:center;padding:14px 14px 96px;font-size:12px}@media (max-width:860px){.ftr{padding:56px var(--gutter) 40px;min-height:0}.ftr-grid{grid-template-columns:1fr;gap:0}.ftr-brand{margin-bottom:28px}.ftr-col{border-top:1px solid var(--line)}.ftr-col:last-child{border-bottom:1px solid var(--line)}.ftr-col summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;display:flex}.ftr-col summary h3{margin:0;font-size:14px}.ftr-col summary:after{content:"⌄";color:#999}.ftr-col ul{padding-bottom:12px}.ftr-bottom{flex-direction:column;align-items:flex-start}}.rv{opacity:0;transition:opacity 1.2s var(--egg-ease-light),transform 1.2s var(--egg-ease-light);transform:translateY(12px)}.rv[data-in=true],.no-js .rv{opacity:1;transform:none}.hero-price{letter-spacing:.06em;margin-top:12px;font-size:15px;font-weight:700}.hero.unit .hero-copy{top:calc(var(--header) + 40px);bottom:auto}.hero.unit .hero-shade{background:linear-gradient(#00000073,#0003 40%,#0009)}.hero.unit .hero-title{font-size:min(72px,6vw,calc(110vw / var(--len,6)))}.hero.unit .hero-price,.hero.unit .hero-sub{z-index:4;text-align:center;text-shadow:0 2px 16px #00000080;margin:0;position:absolute;bottom:112px;left:0;right:0}@media (max-width:860px){.hero.unit .hero-price,.hero.unit .hero-sub{bottom:142px}}.concept{padding:120px var(--gutter);text-align:center;justify-items:center;gap:28px;display:grid}.concept p.poem{letter-spacing:.06em;font-size:15px;line-height:2.2}.concept .thumb{aspect-ratio:16/9;background:var(--egg-sumi);border-radius:4px;width:min(340px,80vw);position:relative;overflow:hidden}.concept .thumb video,.concept .thumb img{object-fit:cover;width:100%;height:100%}.specbox{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);width:min(940px,100%);display:grid}.specbox div{border-left:1px solid var(--line);gap:6px;padding:22px 12px;display:grid}.specbox div:first-child{border-left:0}.specbox dt{color:var(--grey);font-size:12px}.specbox dd{font-size:15px;font-weight:600}@media (max-width:860px){.concept{padding:80px var(--gutter)}.specbox{grid-template-columns:1fr 1fr}.specbox div:nth-child(3){border-left:0}.specbox div:nth-child(n+3){border-top:1px solid var(--line)}}.chapter.text-only .txt{border-top:1px solid var(--line);padding-top:88px}.chapter figure{background:#111;height:clamp(420px,50vh,520px);position:relative;overflow:hidden}.chapter figure img{object-fit:cover;width:100%;height:100%}.chapter figure figcaption{right:var(--gutter);color:var(--egg-paper-ink);background:#00000080;border-radius:3px;padding:2px 8px;font-size:12px;position:absolute;bottom:14px}.chapter .txt{padding:40px var(--gutter) 96px;grid-template-columns:1fr minmax(0,452px);gap:24px;display:grid}.chapter .txt h3{letter-spacing:.04em;margin-bottom:12px;font-size:16px;font-weight:600}.chapter .txt p{max-width:34em;font-size:15px;line-height:1.95}@media (max-width:860px){.chapter figure{height:435px}.chapter .txt{padding:24px var(--gutter) 80px;grid-template-columns:1fr;gap:14px}}.plan{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.plan svg{width:100%;height:auto}.plan svg .shell{fill:none;stroke:var(--egg-ink);stroke-width:1.6px}.plan svg .door{fill:#0000000f;stroke:var(--grey);stroke-width:1.2px;stroke-dasharray:5 5}.plan svg .person{fill:none;stroke:var(--grey);stroke-width:1.2px}.plan svg .floor{stroke:#bbb}.plan svg text{font-family:var(--en);fill:var(--grey-2);font-size:20px}@media (max-width:860px){.plan{grid-template-columns:1fr;gap:24px}}.spec-table{border-collapse:collapse;width:100%;font-size:14px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px;line-height:1.7}.spec-table th{width:38%;color:var(--grey-2);font-weight:600}.compare{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--egg-washi);border-radius:8px;width:100%;min-width:900px;font-size:14px;overflow:hidden}.compare th,.compare td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;vertical-align:middle;padding:18px 14px;line-height:1.6}.compare tr>:first-child{border-left:0}.compare tbody tr:last-child>*{border-bottom:0}.compare thead th{font-family:var(--en);font-weight:700}.compare td{width:260px;min-width:220px}.compare tbody th{text-align:center;color:var(--grey-2);width:125px;min-width:110px;font-weight:500}.link-black{color:var(--egg-ink);align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.location{height:80vh;min-height:480px;color:var(--egg-paper-ink);background:var(--egg-sumi);position:relative;overflow:hidden}.location img{object-fit:cover;width:100%;height:100%}.location{height:min(100svh,700px)}.location:after{content:"";background:#00000080;position:absolute;inset:0}.location div{z-index:2;text-align:center;padding:0 var(--gutter);gap:10px;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.loc-body{padding:40px var(--gutter) 0;text-align:center;max-width:760px;margin:0 auto;font-size:14px;line-height:2}.location h2{letter-spacing:.06em;font-size:clamp(20px,2.2vw,28px);font-weight:700}.location .cap{z-index:2;right:var(--gutter);font-size:12px;position:absolute;bottom:14px}.gallery{scrollbar-width:none;padding:0 var(--gutter);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery figure{gap:8px;display:grid}.gallery img{width:auto;max-width:none;height:min(46vh,420px)}.gallery figcaption{color:var(--grey-2);font-size:12px}.komoru{background:var(--egg-sumi);height:280svh;color:var(--egg-paper-ink);position:relative}.komoru-stage{height:100svh;position:sticky;top:0;overflow:hidden}.komoru-scenes{height:100%;position:relative}.komoru-scenes>li{opacity:0;transition:opacity .8s var(--egg-ease-light);position:absolute;inset:0}.komoru[data-phase="0"] .komoru-scenes>li[data-i="0"],.komoru[data-phase="1"] .komoru-scenes>li[data-i="1"],.komoru[data-phase="2"] .komoru-scenes>li[data-i="2"],.komoru[data-phase="3"] .komoru-scenes>li[data-i="3"]{opacity:1}.komoru figure,.komoru figure:after{position:absolute;inset:0}.komoru figure img{object-fit:cover;width:100%;height:100%}.komoru figure:after{content:"";background:linear-gradient(90deg,#0b0b0cc7,#0b0b0c4d 65%)}.komoru figcaption{z-index:1;right:var(--gutter);color:var(--egg-paper-ink);font-size:11px;position:absolute;bottom:18px}.komoru-copy{z-index:1;left:var(--gutter);text-shadow:0 2px 14px #0000004d;gap:16px;max-width:30em;display:grid;position:absolute;bottom:16%}.komoru-copy .label{color:var(--egg-paper-ink);font-size:13px}.komoru-copy h3{font-family:var(--mincho);letter-spacing:.12em;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.3}.komoru-copy p:last-child{color:var(--egg-paper-ink);max-width:24em;font-size:16px;line-height:2}.komoru-dots{right:var(--gutter);color:#c5c5c5;gap:14px;font-size:12px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.komoru-dots li{align-items:center;gap:8px;display:flex}.komoru-dots li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.komoru[data-phase="0"] .komoru-dots li[data-i="0"],.komoru[data-phase="1"] .komoru-dots li[data-i="1"],.komoru[data-phase="2"] .komoru-dots li[data-i="2"],.komoru[data-phase="3"] .komoru-dots li[data-i="3"]{color:var(--egg-paper-ink)}.komoru[data-static=true]{height:auto}.komoru[data-static=true] .komoru-stage{height:auto;position:relative;overflow:visible}.komoru[data-static=true] .komoru-scenes{height:auto}.komoru[data-static=true] .komoru-scenes>li{opacity:1;min-height:80svh;position:relative}.komoru[data-static=true] .komoru-dots{display:none}@media (max-width:860px){.komoru figure img{object-fit:cover;width:100%;height:54%;position:absolute;top:12%}.komoru figure:after{background:linear-gradient(#0b0b0c1a 35%,#0b0b0cf0)}.komoru-copy{left:var(--gutter);right:var(--gutter);max-width:none;bottom:18%}.komoru-copy h3{font-size:34px}.komoru-copy p:last-child{font-size:15px}.komoru-dots{top:calc(var(--header) + 24px);left:var(--gutter);gap:20px;display:flex;transform:none}.komoru figcaption{left:var(--gutter);right:var(--gutter);font-size:10px}.komoru[data-static=true] .komoru-scenes>li{min-height:90svh}}.prologue{padding:clamp(96px,14vw,180px) var(--gutter);background:var(--egg-washi);grid-template-columns:auto minmax(0,640px);justify-content:center;gap:clamp(40px,7vw,120px);display:grid}.prologue h2{height:11em;font-size:clamp(26px,2.6vw,36px)}.prologue-lead{font-family:var(--mincho);letter-spacing:.06em;font-size:clamp(20px,1.9vw,26px);line-height:2.1}.prologue-body{color:var(--grey-2);margin-top:32px;font-size:16px;line-height:2.1}@media (max-width:860px){.prologue{padding:80px var(--gutter);grid-template-columns:auto 1fr;gap:20px}.prologue h2{font-size:22px}.prologue-lead{font-size:18px}}.inside-head{gap:14px;max-width:720px;margin-bottom:40px;display:grid}.inside-head p:last-child{color:var(--grey-2);font-size:16px;line-height:2}.culture{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.culture article{border-top:1px solid var(--line-dark);align-content:start;gap:12px;padding-top:24px;display:grid}.culture .label{color:#ccc}.culture h3{letter-spacing:.12em;font-size:26px}.culture p:not(.label){color:#d6d6d6;font-size:15px;line-height:2.05}.culture sup,.fnotes sup{color:var(--egg-akari);font-size:11px}.steps4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.steps4 figure{align-content:start;gap:14px;margin:0;display:grid}.steps4 img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.steps4 h3{letter-spacing:.12em;font-size:22px}.steps4 p:not(.label):not(.note){font-size:15px;line-height:1.95}.fnotes{color:var(--grey-2);gap:6px;max-width:820px;font-size:13px;line-height:1.8;display:grid}.symbiom-line{border-top:1px solid var(--line);gap:6px;max-width:820px;margin-top:56px;padding-top:28px;font-size:15px;display:grid}@media (max-width:860px){.culture,.steps4{grid-template-columns:1fr}.steps4 img{aspect-ratio:16/10}}.perks{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.perks .label{color:#ccc}.perks .note{margin-top:14px}.perks ol{border-top:1px solid var(--line-dark);gap:0;display:grid}.perks li{border-bottom:1px solid var(--line-dark);font-size:17px;font-family:var(--mincho);letter-spacing:.06em;align-items:baseline;gap:20px;padding:20px 0;display:flex}.perks li span{font-family:var(--serif);color:var(--egg-akari);font-size:15px}@media (max-width:860px){.perks{grid-template-columns:1fr}}.pv-layer{transition:background 1.2s var(--egg-ease-light);position:absolute;inset:0}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;font-size:13px;transition:border-color .3s,background-color .3s;display:inline-flex}.swatch input{opacity:0;width:1px;height:1px;position:absolute}.swatch .dot{border:1px solid #0003;border-radius:50%;width:22px;height:22px}.swatch:has(input:checked){border-color:var(--egg-ink);background:var(--egg-washi-2)}.swatch:has(input:focus-visible){outline:2px solid var(--egg-akari);outline-offset:2px}.backdrop{color:var(--egg-paper-ink);background:var(--egg-sumi);position:relative}.backdrop-bg{height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.backdrop-bg img{object-fit:cover;filter:blur(22px)brightness(.42);width:100%;height:100%;transform:scale(1.1)}.backdrop-body{padding:22vh var(--gutter) 18vh;gap:16vh;display:grid;position:relative}.backdrop-body .big{letter-spacing:.06em;max-width:24em;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.8}.backdrop-body figure{width:min(780px,100%);margin:0 auto}.backdrop-body figure img{border-radius:4px;width:100%;height:auto}.backdrop-body figcaption{color:#ffffffd9;margin-top:8px;font-size:11px}.page-top{padding:calc(var(--header) + 56px) var(--gutter) 8px}.page-title{letter-spacing:.04em;font-size:clamp(24px,2.3vw,32px);font-weight:700}.chips{top:var(--header);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px var(--gutter) 0;background:#ffffffe0;gap:10px;display:grid;position:sticky}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{background:var(--egg-washi);border:1px solid var(--line);white-space:nowrap;border-radius:999px;min-height:44px;padding:0 18px;font-size:12px;font-weight:600}.tabs{gap:28px;display:flex}.tabs button{min-height:44px;color:var(--grey);border-bottom:2px solid #0000;font-size:12px;font-weight:600}.tabs button[aria-pressed=true]{color:var(--egg-ink);border-bottom-color:var(--egg-ink)}@media (max-width:860px){.tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.tabs button{margin-bottom:-1px}.chip-row{scrollbar-width:none;margin-right:calc(-1*var(--gutter));flex-wrap:nowrap;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.list-grid .grid4{grid-template-columns:1fr;gap:40px}.list-grid .card-img{aspect-ratio:1;border-radius:8px}}.chip-row button[aria-pressed=true]{background:var(--egg-sumi);border-color:var(--egg-ink);color:var(--egg-paper-ink)}.howto-head{z-index:4;top:calc(var(--header) + 48px);width:min(700px,calc(100% - 2*var(--gutter)));text-shadow:0 2px 16px #00000073;margin:0 auto;position:absolute;left:0;right:0}.howto-head h1{letter-spacing:.04em;font-size:clamp(30px,3.3vw,48px);font-weight:800;line-height:1.45}.howto-head p{margin-top:16px;font-size:15px;font-weight:600;line-height:1.95}.howto-shade{background:linear-gradient(180deg,#00000059,#0000000d 45%,#f5f5f599 80%,var(--egg-washi-2) 100%)!important}.ways{z-index:5;padding:0 var(--gutter) 64px;background:linear-gradient(180deg,transparent 280px,var(--egg-washi-2) 280px);justify-items:center;gap:20px;margin-top:-280px;display:grid;position:relative}.way{background:var(--egg-washi);border-radius:20px;grid-template-columns:1fr 255px;align-items:center;gap:28px;width:min(700px,100%);padding:36px;display:grid;box-shadow:0 20px 50px #00000014}.way h3{margin-bottom:10px;font-size:18px;font-weight:700}.way p{color:var(--grey-2);font-size:14px;line-height:1.9}.way hr{border:0;border-top:1px solid var(--line);margin:16px 0 4px}.way img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:255px}.flow{background:var(--egg-washi-2)}@media (max-width:860px){.way{grid-template-columns:1fr;padding:24px}.way img{aspect-ratio:16/10;order:-1;width:100%}.ways{background:linear-gradient(180deg,transparent 120px,var(--egg-washi-2) 120px);margin-top:-120px}}.co-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.people.wide{max-width:none}.road{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.road li{border-top:2px solid var(--line);align-content:start;gap:8px;padding-top:18px;display:grid}.road li[data-now]{border-top-color:var(--egg-ink)}.road .n{background:var(--egg-sumi);width:32px;height:32px;color:var(--egg-paper-ink);font-family:var(--en);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.road h3{font-size:16px;font-weight:700}.road p{color:var(--grey-2);font-size:14px;line-height:1.85}@media (max-width:860px){.co-grid{grid-template-columns:1fr;gap:28px}.road{grid-template-columns:1fr}}.steps{max-width:640px;margin:0 auto}.steps li{text-align:center;border-bottom:1px solid var(--line);justify-items:center;gap:10px;padding:36px 0;display:grid}.steps .n{background:var(--egg-sumi);width:32px;height:32px;color:var(--egg-paper-ink);font-family:var(--en);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.steps h3{font-size:16px;font-weight:600}.steps p{color:var(--grey-2);max-width:30em;font-size:14px}.faq{gap:12px;max-width:760px;margin:0 auto;display:grid}.faq.one{background:var(--egg-washi);border-radius:12px;gap:0;max-width:700px;overflow:hidden}.faq.one details{border-bottom:1px solid var(--line);border-radius:0}.faq.one details:last-child{border-bottom:0}.faq.one summary{font-size:15px;font-weight:700}.faq.one summary:after{color:var(--egg-ink);font-size:20px}.steps.big li{gap:14px;padding:48px 0}.steps.big .n{width:36px;height:36px;font-size:16px}.steps.big h3{font-size:clamp(18px,1.8vw,24px);font-weight:800;line-height:1.5}.faq details{background:var(--egg-washi);border-radius:6px;padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:14px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"⌄";color:var(--grey);transition:transform .3s}.faq details[open] summary:after{transform:rotate(180deg)}.faq details p{color:var(--grey-2);padding:0 0 20px;font-size:14px}.formpage{padding:calc(var(--header) + 56px) var(--gutter) 96px;grid-template-columns:1fr 1fr;gap:56px;max-width:1240px;margin:0 auto;display:grid}.formpage aside{align-content:start;gap:18px;display:grid}.formpage aside .box{background:var(--soft);border-radius:6px;padding:18px 20px;font-size:13px}.formpage aside .box a{color:var(--blue)}@media (max-width:860px){.formpage{grid-template-columns:1fr;gap:32px}}.egg-form{gap:18px;display:grid}.egg-form h3{font-size:18px;font-weight:600}.egg-form form,.egg-form>dl{gap:16px;display:grid}.egg-form label{gap:8px;font-size:12px;font-weight:600;display:grid}.egg-form input,.egg-form select,.egg-form textarea{font:inherit;background:var(--egg-washi-2);min-height:48px;color:var(--egg-ink);border:1px solid #0000;border-radius:4px;width:100%;padding:10px 14px;font-size:16px}.egg-form input:focus,.egg-form select:focus,.egg-form textarea:focus{border-color:var(--blue);outline:none}.egg-form textarea{min-height:140px}.egg-form .consent{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:400;display:flex}.egg-form .consent input{flex:none;width:24px;height:24px;min-height:0;margin:0}.egg-form .consent a{color:var(--blue)}.egg-form button{background:var(--blue);min-height:50px;color:var(--egg-paper-ink);border-radius:999px;padding:0 28px;font-size:14px;font-weight:600}.egg-form button:disabled{opacity:.5}.egg-form button+button{background:var(--egg-washi-2);color:var(--egg-ink);margin-top:10px}.egg-form .egg-note{color:var(--grey-2);font-size:13px}.egg-form .egg-note a,.formpage aside a,.box a{text-underline-offset:3px;text-decoration:underline}.egg-form dl div{border-bottom:1px solid var(--line);grid-template-columns:9em 1fr;gap:12px;padding:10px 0;font-size:13px;display:grid}.egg-form [role=alert]{color:var(--black);font-size:13px}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.form-tabs button{min-height:48px;color:var(--grey);border-bottom:2px solid #0000;font-size:13px;font-weight:600;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.form-tabs button[aria-checked=true]{color:var(--egg-ink);border-bottom-color:var(--egg-ink)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid>*{grid-column:1/-1}.name-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.req{color:var(--black);margin-left:2px}.form-btns{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.egg-form .form-btns button+button,.egg-form .form-btns .ghost{background:var(--egg-washi-2);color:var(--egg-ink);margin:0}.egg-form input,.egg-form select{min-height:46px}@media (max-width:860px){.form-grid{grid-template-columns:1fr}}.formpage aside{text-align:center}.formpage aside .box{text-align:left}.site-content{max-width:820px;padding:calc(var(--header) + 64px) var(--gutter) 120px;margin:0 auto}.site-content h1{letter-spacing:.04em;margin:8px 0 24px;font-size:28px;font-weight:600;line-height:1.5}.site-content h2{margin:40px 0 12px;font-size:18px;font-weight:600}.site-content p,.site-content li{font-size:14px;line-height:1.95}.site-content p+p{margin-top:12px}.site-content a{color:var(--blue)}.site-content ol{padding-left:1.4em;list-style:decimal}.site-content ul{padding-left:1.4em;list-style:outside}.site-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.site-content th,.site-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.eyebrow{font-family:var(--en);letter-spacing:.06em;color:var(--grey);font-size:12px;font-weight:600}.site-content section{border-bottom:1px solid var(--line);padding:20px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}}.unit-switch{padding:20px var(--gutter);border-bottom:1px solid var(--line);background:var(--egg-washi);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.unit-switch a{border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.unit-switch a[aria-current=page]{background:var(--egg-sumi);color:var(--egg-paper-ink);border-color:var(--egg-sumi)}.cfg{background:var(--egg-sumi);color:var(--egg-paper-ink);position:relative}.cfg-app{height:min(900px,calc(100svh - var(--header)));grid-template-columns:minmax(0,1fr) 420px;min-height:600px;display:grid}.cfg-stage{background:var(--egg-sumi);min-height:520px;position:relative;overflow:hidden}.cfg-fig{margin:0;position:absolute;inset:0}.cfg-img,.cfg-img picture{display:block;position:absolute;inset:0}.cfg-img{animation:fadein .6s var(--egg-ease-light) both}.cfg-img img{object-fit:cover;width:100%;height:100%}.cfg-fig:after{content:"";pointer-events:none;background:linear-gradient(#0b0b0c8c,#0000 28% 62%,#0b0b0cb3);position:absolute;inset:0}.cfg-layer{pointer-events:none;transition:background .5s;position:absolute;inset:0}.cfg-fig figcaption{z-index:2;color:var(--egg-paper-ink);opacity:.8;text-align:right;max-width:50%;font-size:11px;line-height:1.5;position:absolute;top:18px;right:20px}.cfg-title{z-index:2;gap:6px;display:grid;position:absolute;top:clamp(20px,3vw,40px);left:clamp(20px,3vw,44px)}.cfg-title p{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;opacity:.85;font-size:12px}.cfg-title h2{align-items:baseline;gap:16px;font-weight:500;display:flex}.cfg-title h2 b{font-family:var(--en);letter-spacing:-.04em;font-size:clamp(64px,7vw,112px);font-weight:200;line-height:.9}.cfg-title h2 span{font-family:var(--serif);letter-spacing:.28em;font-size:clamp(18px,1.8vw,26px)}.cfg-title .cfg-line{font-family:var(--mincho);letter-spacing:.08em;text-transform:none;opacity:.95;font-size:clamp(14px,1.2vw,17px)}.cfg-figs{z-index:2;flex-wrap:wrap;gap:clamp(24px,4vw,64px);display:flex;position:absolute;bottom:clamp(18px,2.6vw,34px);left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}.cfg-figs>div{gap:2px;display:grid}.cfg-figs dd{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(20px,2.2vw,32px);font-weight:500;line-height:1.1}.cfg-figs dt{letter-spacing:.08em;opacity:.8;font-size:11px}.cfg-panel{background:var(--egg-sumi-2);border-left:1px solid var(--line-dark);flex-direction:column;min-height:0;display:flex}.cfg-models{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.cfg-model{cursor:pointer;border-bottom:2px solid #0000;justify-items:center;gap:2px;padding:18px 6px 14px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.cfg-model input,.cfg-step input,.cfg-pill input,.cfg-sw input{opacity:0;width:1px;height:1px;position:absolute}.cfg-model b{font-family:var(--en);font-size:32px;font-weight:200;line-height:1.1}.cfg-model span{font-family:var(--serif);letter-spacing:.14em;font-size:12px}.cfg-model small{letter-spacing:.04em;opacity:.65;text-align:center;font-size:10.5px;line-height:1.5}.cfg-model:has(input:checked){border-bottom-color:var(--egg-paper-ink);background:#ffffff12}:is(.cfg-model:has(input:focus-visible),.cfg-step:has(input:focus-visible),.cfg-pill:has(input:focus-visible),.cfg-sw:has(input:focus-visible)){outline:2px solid var(--egg-akari);outline-offset:-2px}.cfg-steps{grid-template-columns:repeat(3,1fr);gap:0;padding:14px 20px 0;display:grid}.cfg-step{letter-spacing:.08em;cursor:pointer;color:#fff9;border-bottom:1px solid var(--line-dark);justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:600;transition:color .3s,border-color .3s;display:flex;position:relative}.cfg-step:has(input:checked){color:var(--egg-paper-ink);border-bottom:2px solid var(--egg-paper-ink)}.cfg-body{scrollbar-width:thin;scrollbar-color:#666 transparent;flex:1;align-content:start;gap:12px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.cfg-pills{flex-wrap:wrap;gap:8px;display:flex}.cfg-pill{border:1px solid var(--line-dark);letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:13px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex;position:relative}.cfg-pill:has(input:checked){background:var(--egg-paper-ink);color:var(--egg-sumi);border-color:var(--egg-paper-ink)}.cfg-pills.sub .cfg-pill{min-height:40px;padding:0 16px;font-weight:500}.cfg-pills.sub .cfg-pill:has(input:checked){color:var(--egg-paper-ink);border-color:var(--egg-paper-ink);background:0 0}.cfg-group{border:0;gap:4px;margin:0;padding:0;display:grid}.cfg-group legend{width:100%;font-family:var(--mincho);justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:0;font-size:15px;display:flex}.cfg-group legend em{font-style:normal;font-family:var(--jp);opacity:.75;font-size:12px}.cfg-sws{gap:12px;display:flex}.cfg-sw{cursor:pointer;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .3s,transform .3s;display:grid;position:relative}.cfg-sw span{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000026}.cfg-sw:has(input:checked){border:2px solid var(--egg-paper-ink);transform:scale(1.04)}.cfg-note{color:#ffffffb3;font-size:12px;line-height:1.8}.cfg-mine{font-family:var(--mincho);letter-spacing:.06em;font-size:22px}.cfg-list{border-top:1px solid var(--line-dark);gap:0;display:grid}.cfg-list>div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.cfg-list dt{opacity:.65}.cfg-list dd{text-align:right}.cfg-code{gap:4px;display:grid}.cfg-code span{letter-spacing:.1em;opacity:.65;font-size:11px}.cfg-code b{font-family:var(--serif);letter-spacing:.14em;word-break:break-all;font-size:15px;font-weight:500}.cfg .link-line{color:var(--egg-paper-ink)}.cfg-cta{padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:var(--egg-sumi-2);border-top:1px solid var(--line-dark);gap:10px;display:grid;position:sticky;bottom:0}.cfg-cta p{gap:2px;min-width:0;display:grid}.cfg-cta b{font-family:var(--serif);letter-spacing:.14em;font-size:15px;font-weight:500}.cfg-cta span{opacity:.8;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.cfg-cta small{opacity:.6;font-size:11px}.cfg .btn-main{background:var(--egg-paper-ink);color:var(--egg-sumi);width:100%}.cfg .btn-main:hover{background:var(--egg-washi)}@media (max-width:1000px){.cfg-app{grid-template-columns:1fr;height:auto;min-height:0}.cfg-body{overflow:visible}.cfg-stage{aspect-ratio:4/3;min-height:0;top:var(--header);z-index:3;position:sticky}.cfg-panel{border-left:0}.cfg-fig figcaption{max-width:60%}.cfg-figs{gap:20px}.cfg-figs dd{font-size:20px}.cfg-title h2 b{font-size:40px}.cfg-title .cfg-line{display:none}}@media (max-width:700px){.cfg-stage{aspect-ratio:1}.cfg-model span{letter-spacing:.06em;font-size:10px}.cfg-model b{font-size:24px}.cfg-model small{display:none}}@media (prefers-reduced-motion:reduce){.cfg-img{animation:none}.cfg-layer,.cfg-sw{transition:none}}.cfg.bare{margin-top:24px}.en .en-lead{padding:clamp(88px,12vw,168px) var(--gutter) clamp(64px,8vw,112px);text-align:center;gap:22px;max-width:1100px;margin:0 auto;display:grid}.en-lead h2{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(40px,6.4vw,92px);font-weight:500;line-height:1.05}.en-lead .en-sub{font-family:var(--mincho);letter-spacing:.04em;color:var(--grey-2);font-size:clamp(17px,1.7vw,22px)}.en-lead .en-body{max-width:640px;color:var(--grey-2);margin:0 auto;font-size:15px;line-height:2}.en-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,48px);margin-top:clamp(28px,4vw,56px);padding-top:clamp(24px,3vw,40px);display:grid}.en-strip dd{font-family:var(--serif);font-size:clamp(32px,4.4vw,64px);font-weight:500;line-height:1.05}.en-strip dt{letter-spacing:.06em;color:var(--grey);margin-top:4px;font-size:12px;line-height:1.6}.en-split,.en-edition,.en-invite{padding:clamp(72px,10vw,144px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);max-width:1320px;margin:0 auto;display:grid}.en-split>div:last-child{color:var(--grey-2);gap:18px;font-size:15px;line-height:2;display:grid}.en-edition{background:var(--egg-sumi);color:var(--egg-paper-ink);max-width:none;padding-left:max(var(--gutter),calc((100vw - 1320px)/2));padding-right:max(var(--gutter),calc((100vw - 1320px)/2))}.en-ten b{font-family:var(--serif);letter-spacing:-.02em;color:#ffffffeb;font-size:clamp(140px,26vw,360px);font-weight:500;line-height:.85;display:block}.en-edition p:not(.label){color:#ccc;margin:14px 0 28px;font-size:15px;line-height:2}.en-edition .label{color:#ccc}.en-owner,.en-steps{border-top:1px solid var(--line-dark);gap:0;display:grid}.en-owner li,.en-steps li{border-bottom:1px solid var(--line-dark);grid-template-columns:44px 1fr;gap:12px;padding:16px 0;display:grid}.en-owner span,.en-steps span{font-family:var(--serif);letter-spacing:.16em;opacity:.65;padding-top:3px;font-size:13px}.en-owner b,.en-steps b{letter-spacing:.02em;font-size:15px;font-weight:600;display:block}.en-owner small,.en-steps small{opacity:.75;margin-top:2px;font-size:13px;line-height:1.8;display:block}.en-invite{background:var(--egg-washi-2);max-width:none;padding-left:max(var(--gutter),calc((100vw - 1320px)/2));padding-right:max(var(--gutter),calc((100vw - 1320px)/2))}.en-invite .en-steps{border-top-color:var(--line);margin:26px 0 30px}.en-invite .en-steps li{border-bottom-color:var(--line)}.en-invite .btns{align-items:center;gap:20px}.en-invite .link-line{color:var(--egg-ink)}.en-trio{padding:clamp(56px,8vw,112px) var(--gutter);grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);max-width:1320px;margin:0 auto;display:grid}.en-trio h3{font-family:var(--mincho);letter-spacing:.03em;margin-bottom:10px;font-size:20px;font-weight:500}.en-trio p{color:var(--grey-2);font-size:14px;line-height:1.95}.en-makers{padding:0 var(--gutter) clamp(56px,8vw,96px);text-align:center;gap:14px;max-width:760px;margin:0 auto;display:grid}.en-makers p{color:var(--grey-2);font-size:15px;line-height:2}.en-faq{max-width:820px;padding:0 var(--gutter) clamp(72px,9vw,128px);margin:0 auto}.en-faq h2{margin-bottom:18px}.en-faq details{border-top:1px solid var(--line)}.en-faq details:last-of-type{border-bottom:1px solid var(--line)}.en-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;font-size:15px;font-weight:600;line-height:1.6;list-style:none;display:flex}.en-faq summary::-webkit-details-marker{display:none}.en-faq summary:after{content:"+";flex:none;font-size:20px;font-weight:400}.en-faq details[open] summary:after{content:"–"}.en-faq details p{color:var(--grey-2);max-width:680px;padding:0 0 20px;font-size:14px;line-height:1.95}.en-final{background:var(--egg-sumi);color:var(--egg-paper-ink);padding:clamp(72px,10vw,140px) var(--gutter);text-align:center;justify-items:center;gap:26px;display:grid}.en-final .h-lead{max-width:760px;color:var(--egg-paper-ink)}.en-final .btn-main{background:var(--egg-paper-ink);color:var(--egg-sumi)}.en-final .note{color:#bfbfbf}@media (max-width:860px){.en-split,.en-edition,.en-invite{grid-template-columns:1fr;gap:32px}.en-trio{grid-template-columns:1fr}.en-strip{grid-template-columns:1fr 1fr 1fr;gap:12px}.en-strip dt{font-size:11px}}.en-viewing aside h1{font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.2}.en-viewing .vw-list{border-top:1px solid var(--line);display:grid}.en-viewing .vw-list>div{border-bottom:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.en-viewing .vw-list dt{font-size:14px;font-weight:600}.en-viewing .vw-list dd{color:var(--grey-2);font-size:13px;line-height:1.8}.inv-page{min-height:100svh;padding:calc(var(--header) + 24px) var(--gutter) 64px;background:var(--egg-washi-2);align-content:center;justify-items:center;gap:28px;display:grid}.inv-demo{letter-spacing:.08em;color:var(--grey);font-size:12px}.inv-foot{color:var(--grey-2);font-size:13px}.inv-foot a{text-decoration:underline}.inv-msg{gap:14px;max-width:520px;display:grid}.inv-msg h1{font-family:var(--mincho);font-size:26px;font-weight:500}.inv{aspect-ratio:200/148;perspective:1800px;width:min(900px,100%);position:relative;container-type:inline-size}.inv-cover,.inv-spread{background:#fff;border-radius:3px;position:absolute;inset:0;box-shadow:0 1px #0000000a,0 24px 60px -24px #0b0b0c59}.inv-cover{z-index:2;cursor:pointer;transform-origin:0;transition:transform 1.1s var(--egg-ease-open),opacity .4s .7s;border-radius:0 3px 3px 0;place-items:center;width:50%;display:grid;left:50%;right:auto}.inv[data-open=false]{perspective-origin:50%}.inv[data-open=false] .inv-cover{border-radius:3px;width:100%;left:0}.inv[data-open=true] .inv-cover{opacity:0;pointer-events:none;transform:rotateY(-178deg)}.inv-oval{aspect-ratio:.62;border-radius:50%/42% 42% 58% 58%;width:34%;display:block;box-shadow:inset 3px 4px 10px #00000024,inset -3px -4px 10px #ffffffe6,0 0 0 1px #0000000a}.inv-oval.raised{width:44%;box-shadow:3px 4px 12px #00000024,-3px -4px 10px #fffffff2,0 0 0 1px #0000000a}.inv-cover .inv-oval{width:26%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.inv[data-open=true] .inv-cover .inv-oval{display:none}.inv-word{font-family:var(--serif);letter-spacing:.34em;color:#555;font-size:max(11px,2.4cqw);position:absolute;bottom:9%}.inv-hint{letter-spacing:.14em;color:#666;font-size:11px;position:absolute;top:7%}.inv-spread{opacity:1;grid-template-rows:100%;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.inv[data-open=false] .inv-spread{visibility:hidden}.inv-left{background:linear-gradient(90deg,#fff,#f5f5f5);border-right:1px solid #0000000f;place-items:center;display:grid}.inv-right{color:#0b0b0c;align-content:center;gap:2.2cqw;min-width:0;padding:5.5cqw;font-size:max(10.5px,2.15cqw);line-height:1.65;display:grid}.inv-head{letter-spacing:.14em;color:#555;text-transform:uppercase;font-size:max(9.5px,1.9cqw)}.inv-name{font-family:var(--serif);overflow-wrap:anywhere;font-size:max(22px,6.2cqw);font-weight:500;line-height:1.1}.inv-name small{font-family:var(--mincho);margin-left:.4em;font-size:.5em}.inv-line{font-family:var(--mincho);letter-spacing:.06em}.inv-meta{gap:4px;display:grid}.inv-meta div{grid-template-columns:4em 1fr;gap:8px;display:grid}.inv-meta dt{color:#555}.inv-code{border-top:1px solid #0000001f;gap:2px;padding-top:2cqw;display:grid}.inv-code span{letter-spacing:.1em;color:#555;font-size:.85em}.inv-code b{font-family:var(--serif);letter-spacing:.12em;white-space:nowrap;font-size:max(14px,3.5cqw);font-weight:500}.inv-code em{color:#555;font-size:.85em;font-style:normal}.inv-room{color:#333;font-size:.92em}.inv-fine{color:#555;font-size:.82em}.inv-seal{letter-spacing:.08em;color:#666;font-size:.78em}@media (max-width:700px){.inv{aspect-ratio:auto;min-height:0}.inv-cover{aspect-ratio:3/2;width:100%;position:relative;left:0}.inv[data-open=true] .inv-cover{display:none}.inv-spread{grid-template-columns:1fr;position:relative}.inv-left,.inv[data-open=false] .inv-spread{display:none}}@media (prefers-reduced-motion:reduce){.inv-cover{transition:none}}.en-ten b,.en-strip dd,.cfg-figs dd,.inv-name,.inv-code b{font-variant-numeric:lining-nums;font-feature-settings:"lnum"}.cfg-code small{opacity:.65;letter-spacing:.02em;font-size:11px}@media (max-width:860px){.hdr-cta{white-space:nowrap;min-width:0;padding:0 14px;font-size:11px}}.cfg-title,.cfg-figs{text-shadow:0 1px 16px #0009,0 0 2px #00000059}.prologue.job{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:start}.prologue.job h2{height:auto;font-family:var(--jp);letter-spacing:.01em;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.45}.prologue.job .prologue-lead{font-family:var(--jp);font-weight:500}@media (max-width:860px){.prologue.job{grid-template-columns:1fr}.prologue.job h2{font-size:26px}}body{--serif:var(--en);--mincho:var(--jp);font-variant-numeric:lining-nums}.cond{letter-spacing:.06em;font-weight:300}.label{letter-spacing:.14em;font-weight:500}.h-lead,.h-sec{letter-spacing:.01em;font-weight:600}.cfg-title .cfg-line{letter-spacing:.02em}.en-lead h2{letter-spacing:-.02em;font-weight:600}.en-strip dd,.en-ten b,.cfg-figs dd{letter-spacing:-.02em;font-weight:300}.hero.object{color:var(--black);background:#fff}.hero.object .hero-slide{clip-path:none;opacity:0;transition:opacity .45s;inset:140px 0}.hero.object .hero-slide[data-state=active]{opacity:1}.hero.object .hero-slide[data-state=prev]{opacity:0}.hero.object .hero-slide img{object-fit:contain;object-position:center}.hero.object .hero-shade,.hero.object .hero-slide[data-state=prev]:after{display:none}.hero.object .hero-copy{top:calc(var(--header) + 36px);text-shadow:none;bottom:auto}.hero.object .hero-title{letter-spacing:-.04em;font-size:clamp(36px,5vw,68px);font-weight:500}.hero.object .hero-cap,.hero.object .hero-pause{color:var(--grey);text-shadow:none}.hero.object .hero-thumbs{gap:18px;top:auto;bottom:110px}.hero.object .hero-ring{color:var(--black)}.hero.object .hero-sub{max-width:650px;margin:12px auto 0}.hero.object .btn-main,.btn-main,.cfg .btn-main{background:var(--blue);color:#fff}.hero.object .btn-main:hover,.btn-main:hover{background:var(--black)}.cfg .btn-main:hover{color:var(--black);background:#fff}.hero.object .btn-glass{color:var(--black);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.object-facts{padding:64px var(--gutter);text-align:center;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.object-facts dd{font-family:var(--en);letter-spacing:-.04em;font-size:clamp(32px,4vw,64px);font-weight:400;line-height:1.1}.object-facts dt{color:var(--grey);margin-top:12px;font-size:13px}.object-specs{padding:80px var(--gutter);background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.object-specs svg{width:100%;height:auto;color:var(--black)}.object-specs h2{margin-bottom:20px;font-size:clamp(26px,3vw,42px)}.object-specs .note{margin:20px 0}.object-specs text{font-family:var(--en)}.cfg-stage[data-object=true]{color:var(--black);background:#fff}.cfg-stage[data-object=true] .cfg-img{inset:140px 0 95px}.cfg-stage[data-object=true] .cfg-img img{object-fit:contain}.cfg-stage[data-object=true] .cfg-fig:after{display:none}.cfg-stage[data-object=true] .cfg-title,.cfg-stage[data-object=true] .cfg-figs{text-shadow:none;color:var(--black)}.cfg-stage[data-object=true] .cfg-fig figcaption{color:var(--grey);text-shadow:none;background:#fff}.cfg-stage[data-object=true] .cfg-figs dt{color:var(--grey)}.cfg-panel{background:var(--black)}.komoru[data-static=true] .komoru-scenes>li{min-height:90svh;color:var(--black);background:#fff}.komoru figure{left:38%}.komoru figure:after{display:none}.komoru figure img{object-fit:contain;object-position:center}.komoru-copy{top:32%;bottom:auto;left:var(--gutter);max-width:30%;color:var(--black);text-shadow:none;right:auto}.komoru-copy .label,.komoru figcaption{color:var(--grey)}.komoru-copy p:last-child{color:var(--grey-2)}.culture .label,.perks .label,.en-edition .label{color:#ccc}.culture p:not(.label){color:var(--line)}.dark .link-line{color:#fff}.feat .num,.en-owner>li>span{color:#ccc;opacity:1}.home .feat .num,.en-steps>li>span{color:var(--blue);opacity:1}.inv-left{background:var(--white)}@media (max-width:860px){.hero.object{min-height:760px}.hero.object .hero-copy{top:calc(var(--header) + 28px)}.hero.object .hero-thumbs{bottom:142px}.hero.object .hero-cap{max-width:calc(100% - 70px);font-size:10px;line-height:1.5}.object-facts{gap:12px;padding:40px 20px}.object-facts dd{font-size:30px}.object-facts dt{font-size:11px}.object-specs{grid-template-columns:1fr;gap:24px;padding:56px 24px}.cfg-stage[data-object=true]{min-height:460px}.cfg-stage[data-object=true] .cfg-img{inset:100px 0 90px}.komoru[data-static=true] .komoru-scenes>li{min-height:760px}.komoru figure{top:190px;bottom:40px;left:0}.komoru figure img{height:100%;top:0}.komoru-copy{max-width:none;top:40px;left:24px;right:24px}.komoru-copy p:last-child{font-size:14px}}@media (min-width:1001px){.cfg.bare .cfg-app{height:calc(100svh - 208px);min-height:600px}}@media (max-width:860px){.cfg-app{grid-template-columns:minmax(0,1fr)}.cfg-stage[data-object=true]{aspect-ratio:auto;width:100%;min-width:0;height:460px}.cfg-stage[data-object=true] .cfg-fig figcaption{max-width:none;font-size:9px;inset:auto 20px 75px}.cfg-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cfg-figs dd{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.hero.object .hero-slide img{object-fit:cover}.cfg-stage[data-object=true] .cfg-fig figcaption{max-width:60%;top:12px;bottom:auto;left:auto}.hero.object .hero-slide img{object-position:54% center}}.cfg-stage[data-object=true] .cfg-fig figcaption,.cfg-stage[data-object=true] .cfg-figs dt{opacity:1}@media (max-width:1000px){.cfg-stage{position:relative;top:auto}.cfg-cta{position:static}}
