.home-c{--hc-side:max(var(--page-margin), calc((100vw - var(--page-max)) / 2));--hc-room:clamp(3rem, 2rem + 5svh, 5.5rem)}.hc-hero{--hc-r:.46154;--hc-at:1;isolation:isolate;background-color:var(--color-black);height:max(100svh,166vw);position:relative;overflow:hidden;container-type:size}@media (aspect-ratio>=7/10){.hc-hero{--hc-r:1.77778;--hc-at:.5;height:min(100svh,76vw);min-height:min(30rem,76vw)}}.hc-hero>*{--hc-box-w:100%;--hc-box-h:100%;--hc-box-x:0px;--hc-box-y:0px;--hc-window-w:100%}@supports (width:1cqw){.hc-hero>*{--hc-box-w:max(100cqw, calc(100cqh * var(--hc-r)));--hc-box-h:max(100cqh, calc(100cqw / var(--hc-r)));--hc-box-x:calc((100cqw - var(--hc-box-w)) / 2);--hc-box-y:calc((100cqh - var(--hc-box-h)) * var(--hc-at));--hc-window-w:100cqw}}@media (aspect-ratio<=699/1000){.hc-hero{height:max(min(100svh,46rem),166vw)}@supports (width:1cqw){.hc-hero>*{--hc-box-y:calc((100cqh - var(--hc-box-h)) * var(--hc-at) - 20px)}}}.hc-hero>*{--hc-title-fs:clamp(1.6rem, 8.2vw, 3rem);--hc-title-pad:calc(var(--hc-box-h) * .603);--hc-proof-top:calc(var(--hc-box-h) * .543 + 24px)}@media (aspect-ratio>=7/10){.hc-hero>*{--hc-title-fs:clamp(1.3rem, min(calc(var(--hc-box-w) * .04), calc((var(--hc-window-w) - 2 * var(--page-margin)) / 18.5)), 4.5rem);--hc-title-pad:calc(var(--hc-box-h) * .71 - var(--hc-title-fs));--hc-proof-top:calc(var(--hc-box-h) * .29 + var(--hc-title-fs) + clamp(.9rem, calc(var(--hc-box-h) * .03), 1.75rem))}@supports (width:1cqw){.hc-hero>*{--hc-floor:min(6.5rem, calc(var(--hc-box-h) * .15));--hc-box-y:max(calc(4.75rem - var(--hc-box-h) * .29), calc(100cqh - var(--hc-box-h)), min(0px, calc((100cqh - var(--hc-box-h)) * .5), calc(100cqh - var(--hc-floor) - var(--hc-box-h) * .825)))}}}html[data-consent=ask] .hc-hero{height:max(min(100svh - var(--consent-h,9rem), 46rem), 166vw)}@media (aspect-ratio>=7/10){html[data-consent=ask] .hc-hero{height:min(100svh - var(--consent-h,3.5rem), 76vw)}}.hc-hero__box,.hc-hero__head{left:var(--hc-box-x);top:var(--hc-box-y);width:var(--hc-box-w);height:var(--hc-box-h);position:absolute}.hc-hero__box{z-index:0}.hc-hero__picture,.hc-hero__picture img{width:100%;height:100%;display:block}.hc-hero__picture img{object-fit:cover;object-position:50% calc(var(--hc-at) * 100%)}.hc-hero__light{left:var(--hc-drift-t-x);top:var(--hc-drift-t-y);width:var(--hc-drift-t-w);height:var(--hc-drift-t-h);-webkit-mask:var(--hc-drift-t-mask) 0 0 / 100% 100% no-repeat;mask:var(--hc-drift-t-mask) 0 0 / 100% 100% no-repeat;pointer-events:none;position:absolute}@media (aspect-ratio>=7/10){.hc-hero__light{left:var(--hc-drift-w-x);top:var(--hc-drift-w-y);width:var(--hc-drift-w-w);height:var(--hc-drift-w-h);-webkit-mask-image:var(--hc-drift-w-mask);mask-image:var(--hc-drift-w-mask)}}.hc-hero__drift{opacity:0;animation:16s cubic-bezier(.45,0,.55,1) infinite hc-drift-a;position:absolute;inset:0}.hc-hero__drift--b{animation-name:hc-drift-b}.hc-hero__drift img{width:100%;height:100%;display:block}@keyframes hc-drift-a{0%,50%,to{opacity:0}24%,27%{opacity:1}}@keyframes hc-drift-b{0%,50%,to{opacity:0}74%,77%{opacity:1}}@media (prefers-reduced-motion:reduce){.hc-hero__light{display:none}}.hc-hero__head{z-index:1;pointer-events:none}.hc-hero__type{position:absolute;inset:0}.hc-hero__title{box-sizing:border-box;padding:0 calc((var(--hc-box-w) - var(--hc-window-w)) / 2 + var(--page-margin)) var(--hc-title-pad);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--hc-title-fs);letter-spacing:.02em;text-transform:uppercase;text-align:center;text-wrap:balance;font-variant-numeric:lining-nums proportional-nums;color:var(--color-ink);align-content:end;justify-items:center;margin:0;line-height:1.04;display:grid;position:absolute;inset:0}:lang(th) .hc-hero__title,:lang(ja) .hc-hero__title,:lang(zh) .hc-hero__title{letter-spacing:0}.hc-hero__title--line{color:#0000;-webkit-text-stroke:max(1px, .022em) var(--color-ink)}.hc-hero__title--fill{-webkit-mask:var(--hc-hero-mask-tall) 0 0 / 100% 100% no-repeat;mask:var(--hc-hero-mask-tall) 0 0 / 100% 100% no-repeat}.hc-hero__proof{box-sizing:border-box;left:calc((var(--hc-box-w) - var(--hc-window-w)) / 2);width:var(--hc-window-w);top:var(--hc-proof-top);padding-inline:var(--page-margin);color:var(--color-ink);text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute}.hc-hero__made{margin:0}@media (aspect-ratio<=699/1000){.hc-hero__proof{gap:.45rem}.hc-hero__rating{flex-direction:column;gap:.35rem}}.hc-hero__rating{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.hc-hero__rating-words{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.12em}@media (hover:hover){.hc-hero__rating:hover .hc-hero__rating-words{background-size:100% 2px}}.hc-hero__rating:focus-visible{outline-offset:.3rem;outline:2px solid}@media (aspect-ratio>=7/10){.hc-hero__title{white-space:nowrap;line-height:1}.hc-hero__title--fill{-webkit-mask-image:var(--hc-hero-mask);mask-image:var(--hc-hero-mask)}.hc-hero__proof{flex-flow:wrap;justify-content:center;gap:.35rem 0;font-size:1.0625rem}.hc-hero__proof .hc-stars__star{width:1.02rem;height:1.02rem}.hc-hero__made{padding-right:1rem}.hc-hero__rating{border-left:1px solid color-mix(in srgb, var(--color-ink) 45%, transparent);padding-left:1rem}}.hc-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000008c 0,#0000 110px);height:110px;position:absolute;inset:0 0 auto}.hc-hero__actions{z-index:2;padding-inline:var(--page-margin);flex-direction:column;align-items:center;gap:.125rem;display:flex;position:absolute;bottom:clamp(.9rem,2.2svh,1.5rem);left:0;right:0}.hc-hero__visit{--commit-bg:transparent;--commit-fg:var(--color-cotton);--commit-sheet:var(--color-cotton);--commit-pipe:var(--color-cotton);--commit-pipe-w:1px;width:min(100%,22rem);min-height:3rem}.hc-hero__choose{font-size:var(--text-body);text-align:center;padding-block:.3rem}@media (aspect-ratio<=699/1000){html[data-consent=ask] .hc-hero__actions{translate:0 calc(max(0px, var(--consent-h,9rem) - (100svh - max(min(100svh - var(--consent-h,9rem), 46rem), 166vw)) - .9rem) * 99)}}@media (aspect-ratio>=7/10){.hc-hero__actions{bottom:clamp(1.25rem,3.4svh,2.5rem);bottom:max(.75rem, calc((100cqh - var(--hc-box-y) - var(--hc-box-h) * .825 - 3rem) / 2));flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem 2.5rem}.hc-hero__visit{width:auto;min-width:0}.hc-hero__visit .commit__face{padding-inline:1.75rem}.hc-hero__choose{font-size:var(--text-lead);padding-block:max(.1em,1.375rem - .5lh)}}@media (aspect-ratio>=7/10) and (width<=60rem){.hc-hero__actions{gap:.5rem 1.5rem}.hc-hero__visit .commit__face{padding-inline:1.125rem}.hc-hero__choose{font-size:var(--text-body)}}.hc-stars{--hc-gold:#fbbc04;flex:none;gap:.14rem;display:inline-flex}.hc-stars__star{width:.9rem;height:.9rem;overflow:visible}.hc-stars--l{gap:.28rem}.hc-stars--l .hc-stars__star{width:1.4rem;height:1.4rem}.hc-stars__line{fill:none;stroke:var(--hc-gold);stroke-width:1px;stroke-linejoin:round}.hc-stars__fill{fill:var(--hc-gold)}.hc-open{padding:var(--hc-room) var(--hc-side) clamp(2rem, 4.2svh, 2.75rem);gap:.75rem;display:grid}.hc-open__lead,.hc-open__ways{max-width:46rem;margin:0}.hc-open__ways{color:var(--color-ink-2)}@media (width>=64rem){.hc-open+.hc-tree .hc-tree__words{padding-top:0}}@media (width<=63.99rem){.hc-open{padding:clamp(2rem, 7vw, 3rem) var(--page-margin)}}.hc-tree{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hc-tree__words{padding:var(--hc-room) clamp(2rem, 4.4vw, 5rem) var(--hc-room) var(--hc-side);align-content:start;gap:clamp(1.75rem,4.2svh,2.75rem);display:grid}.hc-tree__head{gap:clamp(.75rem,2svh,1.25rem);display:grid}.hc-tree__title,.hc-tree__line{margin:0}.hc-tree__line{color:var(--color-ink-2)}.hc-tree__chapters{gap:1.5rem var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hc-tree__chapter{align-content:start;justify-items:start;gap:.9rem;display:grid}.hc-tree__chapter p{color:var(--color-ink-2);margin:0}.hc-tree__documents{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hc-tree__documents .photo__caption{margin-top:.5rem}.hc-tree__maker{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem clamp(1.5rem,3vw,2.75rem);padding-top:clamp(1.5rem,3.6svh,2.25rem);display:grid}.hc-tree__signature{width:clamp(9rem,12vw,12.5rem)}.hc-tree__maker-words{justify-items:start;gap:.65rem;display:grid}.hc-tree__maker-name,.hc-tree__maker-line,.hc-tree__maker-text{margin:0}.hc-tree__maker-text{color:var(--color-ink-2)}.hc-tree__picture{min-height:34rem;position:relative}.hc-tree__picture>.photo{position:absolute;inset:0}.hc-tree__picture .photo__frame{width:100%}.hc-tree__picture .photo__caption{padding:.625rem var(--page-margin) .75rem clamp(1rem, 2vw, 1.5rem);max-width:none;margin:0}@media (width<=63.99rem){.hc-tree{grid-template-columns:minmax(0,1fr)}.hc-tree__picture{order:-1;min-height:0}.hc-tree__picture>.photo{height:auto;position:static}.hc-tree__picture .photo__frame{aspect-ratio:5/6;height:auto}.hc-tree__picture .photo__caption{padding-inline:var(--page-margin)}.hc-tree__words{padding:clamp(2rem, 7vw, 3rem) var(--page-margin) var(--hc-room)}.hc-tree__chapters{display:contents}.hc-tree__head{order:1}.hc-tree__chapter:first-child{order:2}.hc-tree__documents{gap:var(--grid-gap);order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-tree__chapter:last-child{order:4}.hc-tree__maker{order:5}.hc-tree__documents>li:first-child{grid-column:1/-1}.hc-tree__documents>li:first-child .photo{align-items:end;column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hc-tree__documents>li:first-child .photo__caption{margin:0}.hc-tree__maker{grid-template-columns:minmax(0,1fr);justify-items:start}.hc-tree__signature{width:10.5rem}}.hc-depths{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;padding-block:clamp(2rem,5svh,4rem);display:grid;overflow:hidden}.hc-depths__picture{aspect-ratio:1.52;margin:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000);container-type:inline-size}.hc-depths__picture img{width:147cqw;max-width:none;height:auto;display:block;position:absolute;top:-8.57305cqw;left:-25.2195cqw}.hc-depths__words{max-width:34rem;padding:0 var(--hc-side) 0 clamp(.5rem, 2vw, 2rem);justify-items:start;gap:clamp(1rem,2.6svh,1.5rem);display:grid}.hc-depths__title,.hc-depths__line{margin:0}.hc-depths__line{color:var(--color-ink-2)}.hc-depths__list{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;column-gap:clamp(1rem,2vw,1.75rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.hc-depths__list li{display:contents}.hc-depths__go{--act:0;grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--color-line);min-height:2.75rem;color:var(--color-ink-2);font-family:var(--font-label);font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);font-variant-numeric:lining-nums tabular-nums;align-items:baseline;padding-block:.7rem .6rem;text-decoration:none;display:grid}@supports not (grid-template-columns:subgrid){.hc-depths__go{grid-template-columns:minmax(0,1fr) 4rem 9rem;column-gap:1rem}}.hc-depths__name{font-size:var(--text-lead);color:var(--color-ink);background:linear-gradient(currentColor, currentColor) 0 100% / calc(var(--act) * 100%) 1px no-repeat;transition:background-size var(--dur-2) var(--ease-soft-out);justify-self:start;padding-bottom:.08em;line-height:1.2}.hc-depths__price{text-align:right}.hc-depths__go:focus-visible{--act:1;color:var(--color-ink)}@media (hover:hover){.hc-depths__go:hover{--act:1;color:var(--color-ink)}}.hc-depths__range{color:var(--color-ink-2);flex-wrap:wrap;justify-self:start;gap:0 .5em;margin-top:-.35rem;text-decoration:none;display:flex}.hc-depths__range p{margin:0}@media (hover:hover){.hc-depths__range:hover{color:var(--color-ink);text-underline-offset:.22em;text-decoration:underline}}.hc-depths__choose{margin-top:.25rem}.hc-depths__more{color:var(--color-ink-2);gap:.4rem;display:grid}.hc-depths__more p{margin:0}@media (width<=63.99rem){.hc-depths{padding-block:clamp(1rem, 4vw, 2rem) var(--hc-room);grid-template-columns:minmax(0,1fr)}.hc-depths__picture{aspect-ratio:1.45;-webkit-mask-image:none;mask-image:none}.hc-depths__picture img{width:132cqw;top:-2.75362cqw;left:-18.442cqw}.hc-depths__words{max-width:none;padding:0 var(--page-margin)}}.hc-range{padding:clamp(1rem, 3svh, 2.5rem) var(--hc-side) var(--hc-room)}.hc-range__head{border-top:1px solid var(--color-line);padding-top:clamp(2rem,5svh,3.5rem)}.hc-range__title{max-width:14em;margin:0}.hc-range__row{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(.5rem,2svh,1.5rem) 0 0;padding:0;list-style:none;display:grid}.hc-piece__door{--act:0;color:var(--color-ink-2);text-align:center;justify-items:center;text-decoration:none;display:grid}.hc-piece__frame{aspect-ratio:1.85;-webkit-mask-composite:source-in;width:100%;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#000 80%,#0000 99%);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#000 80%,#0000 99%);mask-composite:intersect;container-type:inline-size}.hc-piece__frame img{width:150cqw;max-width:none;height:auto;left:calc(50cqw - var(--hc-cx) * 150cqw);top:calc(41cqw - var(--hc-fy) * 150cqw * .5625);transition:transform var(--dur-3) var(--ease-soft-out);display:block;position:absolute}.hc-piece__words{font-family:var(--font-label);font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:var(--text-small--letter-spacing);font-variant-numeric:lining-nums tabular-nums;justify-items:center;gap:.3rem;margin-top:clamp(.25rem,1.2svh,.75rem);display:grid}.hc-piece__name{color:var(--color-ink);background:linear-gradient(currentColor, currentColor) 50% 100% / calc(var(--act) * 100%) 1px no-repeat;transition:background-size var(--dur-2) var(--ease-soft-out);padding-bottom:.08em}.hc-piece__door:focus-visible{--act:1}@media (hover:hover){.hc-piece__door:hover{--act:1}}.hc-range__more{justify-content:space-between;align-items:end;gap:1.5rem var(--grid-gap);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,28rem) auto;margin-top:clamp(2rem,5svh,3.25rem);padding-top:clamp(1rem,2.4svh,1.5rem);display:grid}@media (width>=64rem){.hc-range{overflow-x:clip}.hc-range__row{margin-top:-.5rem}.hc-piece__frame{aspect-ratio:1.4/.66;mix-blend-mode:lighten;width:140%;margin-inline:-20%}.hc-piece__frame img{width:133.93cqw;left:calc(50cqw - var(--hc-cx) * 133.93cqw);top:calc(37.5cqw - var(--hc-fy) * 133.93cqw * .5625)}.hc-range__more{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2rem}.hc-range__others{column-gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hc-range__others .price-line{display:block}.hc-range__others .price-line__go{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.2rem;display:grid}.hc-range__others .price-line__name{font-family:var(--font-display);font-size:var(--text-lead);color:var(--color-ink)}.hc-range__others .price-line__price{justify-self:center}}@media (width<=63.99rem){.hc-range{padding-inline:var(--page-margin)}.hc-range__row{grid-template-columns:minmax(0,1fr);gap:1.75rem}.hc-range__more{grid-template-columns:minmax(0,1fr);justify-items:start}.hc-range__others{width:100%}}.hc-visit{--band-pad:clamp(3rem, 2rem + 5svh, 5rem);padding-bottom:clamp(2rem,5svh,3rem)}.hc-visitrow__picture{margin:0}.hc-visitrow__picture img{aspect-ratio:4/3;object-fit:cover;object-position:50% 55%;width:100%;height:auto;display:block}.hc-visitrow .closing__directions{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.75rem;display:flex}@media (width>=64rem){.hc-visitrow{padding:var(--hc-room) var(--hc-side) 0 0;grid-template-columns:minmax(0,min(618px,46vw)) minmax(0,1fr);align-items:center;column-gap:clamp(2.5rem,5vw,5rem);display:grid}.hc-visitrow__picture img{aspect-ratio:auto;height:min(460px,62svh)}.hc-visitrow .hc-visit{flex-direction:column;align-items:flex-start;min-height:0;padding:0;display:flex}.hc-visitrow .hc-visit .band__line{margin-top:var(--space-3)}.hc-visitrow .hc-visit .band__action{order:1;margin-top:1.75rem}.hc-visitrow .hc-visit .band__type{order:2;width:100%;margin-top:2.25rem}.hc-visitrow .closing__facts{grid-template-rows:none;max-width:none;height:auto;padding-top:0}}@media (width>=80rem){.hc-visitrow .closing__facts{column-gap:3rem;row-gap:var(--space-3);grid-template-columns:minmax(0,max-content) minmax(0,max-content)}.hc-visitrow .closing__place,.hc-visitrow .closing__directions,.hc-visitrow .closing__hours{grid-column:1}.hc-visitrow .closing__phones{grid-area:1/2/span 3;align-self:start}}@media (width>=64rem){.hc-visitrow+.hc-words{margin-top:var(--hc-room)}}.hc-words{padding:0 var(--hc-side) var(--hc-room);gap:clamp(1.5rem,4svh,2.25rem);display:grid}.hc-words__title{border-top:1px solid var(--color-line);margin:0;padding-top:clamp(1.75rem,4.5svh,2.75rem)}.hc-words__said{align-items:start;gap:2rem var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hc-words__big{grid-column:1/8}.hc-words__more{grid-column:9/13;gap:clamp(1.5rem,4svh,2.25rem);display:grid}.hc-words__go{flex-wrap:wrap;align-items:center;gap:.75rem 2.5rem;display:flex}.hc-words__write{margin-left:auto}.hc-words__rating{color:var(--color-ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.hc-words__value{font-variant-numeric:lining-nums proportional-nums}.hc-words__count{color:var(--color-ink-2);margin-left:-.3rem}.hc-words__rating:focus-visible{outline-offset:.4rem;outline:2px solid}@media (hover:hover){.hc-words__rating:hover .hc-words__count{color:var(--color-ink)}}.hc-words__showroom{margin:0}.hc-words__write{flex-wrap:wrap;gap:0 .4em;display:flex}.hc-words__write p{margin:0}@media (width<=63.99rem){.hc-words{padding-inline:var(--page-margin)}.hc-words__said{grid-template-columns:minmax(0,1fr)}.hc-words__big,.hc-words__more{grid-column:1/-1}.hc-words__go{flex-direction:column;align-items:flex-start}.hc-words__write{margin-left:0}}.hc-partner{padding:clamp(2.5rem, 7svh, 4.5rem) var(--hc-side);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,35rem);align-items:center;gap:2rem clamp(2rem,6vw,6rem);display:grid}.hc-partner__words{justify-items:start;gap:clamp(.75rem,2svh,1.1rem);display:grid}.hc-partner__kicker{align-items:center;margin:0 0 clamp(.25rem,1svh,.75rem);display:flex}.hc-partner__eyebrow{padding-right:1.25rem}.hc-partner__logo{border-left:1px solid var(--color-line-strong);padding-left:1.25rem;display:block}.hc-partner__logo img{width:clamp(8.5rem,7.6rem + 4.5vw,12rem);height:auto;display:block}.hc-partner__title,.hc-partner__line{margin:0}.hc-partner__line{color:var(--color-ink-2);text-wrap:balance}.hc-partner__picture .photo__frame{margin-left:auto}@media (width<=63.99rem){.hc-partner{padding-inline:var(--page-margin);grid-template-columns:minmax(0,1fr)}.hc-partner__picture .photo__frame{margin-left:0}}@media (prefers-reduced-motion:reduce){.hc-depths__name,.hc-piece__name,.hc-piece__frame img{transition:none}}
