.emdash-image-media[data-astro-cid-kaxiwxdw]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-hjqjfmxq]{text-align:center}.has-text-align-right[data-astro-cid-hjqjfmxq]{text-align:right}.has-text-align-justify[data-astro-cid-hjqjfmxq]{text-align:justify}.emdash-image[data-astro-cid-tyt7hcev]{margin:1.5rem 0}.emdash-image[data-astro-cid-tyt7hcev] img[data-astro-cid-tyt7hcev]{max-width:100%;height:auto}.emdash-image[data-astro-cid-tyt7hcev] figcaption[data-astro-cid-tyt7hcev]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-tyt7hcev],.emdash-image--align-right[data-astro-cid-tyt7hcev]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-tyt7hcev]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-tyt7hcev]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-tyt7hcev]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-tyt7hcev],.emdash-image--align-full[data-astro-cid-tyt7hcev]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-tyt7hcev],.emdash-image--align-right[data-astro-cid-tyt7hcev]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-676ndvnr]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-676ndvnr]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-676ndvnr] pre[data-astro-cid-676ndvnr]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-676ndvnr]+pre[data-astro-cid-676ndvnr]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-676ndvnr] code[data-astro-cid-676ndvnr]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-hlvdd5ok]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-hlvdd5ok]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-hlvdd5ok] iframe[data-astro-cid-hlvdd5ok],.emdash-embed-video[data-astro-cid-hlvdd5ok] video[data-astro-cid-hlvdd5ok]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-hlvdd5ok],.emdash-embed-audio[data-astro-cid-hlvdd5ok] audio[data-astro-cid-hlvdd5ok]{width:100%}.emdash-embed[data-astro-cid-hlvdd5ok] figcaption[data-astro-cid-hlvdd5ok]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-e2wijo62]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-e2wijo62]{margin:0}.emdash-gallery-item[data-astro-cid-e2wijo62] img[data-astro-cid-e2wijo62]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-e2wijo62] figcaption[data-astro-cid-e2wijo62]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-e2wijo62]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-4yitid3v]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-4yitid3v]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-4yitid3v]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-s7lsqzmo]{margin:2rem 0}.emdash-break-line[data-astro-cid-s7lsqzmo]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-s7lsqzmo]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-s7lsqzmo]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-hxzeggj2]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-mxzultwe]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-mxzultwe] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-zmsqdnow]{margin:1.5rem 0}.emdash-video[data-astro-cid-zmsqdnow] video[data-astro-cid-zmsqdnow]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-zmsqdnow] figcaption[data-astro-cid-zmsqdnow]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-b7h65kcb]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-b7h65kcb]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-b7h65kcb] th[data-astro-cid-b7h65kcb],.emdash-table[data-astro-cid-b7h65kcb] td[data-astro-cid-b7h65kcb]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-b7h65kcb] th[data-astro-cid-b7h65kcb] p,.emdash-table[data-astro-cid-b7h65kcb] td[data-astro-cid-b7h65kcb] p{margin:0}.emdash-table[data-astro-cid-b7h65kcb] th[data-astro-cid-b7h65kcb]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-b7h65kcb] tbody[data-astro-cid-b7h65kcb] tr[data-astro-cid-b7h65kcb]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-b7h65kcb] tbody[data-astro-cid-b7h65kcb] tr[data-astro-cid-b7h65kcb]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-2qvsjxtg]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-2qvsjxtg],.emdash-button--fill[data-astro-cid-2qvsjxtg]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-2qvsjxtg]:hover,.emdash-button--fill[data-astro-cid-2qvsjxtg]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-2qvsjxtg]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-2qvsjxtg]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-glrmbssr]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-glrmbssr]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-glrmbssr]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-flt6trjc]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-flt6trjc]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-flt6trjc]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-flt6trjc]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-flt6trjc]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-flt6trjc]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-flt6trjc]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-flt6trjc]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-flt6trjc] h1,.emdash-cover__content[data-astro-cid-flt6trjc] h2,.emdash-cover__content[data-astro-cid-flt6trjc] h3,.emdash-cover__content[data-astro-cid-flt6trjc] h4,.emdash-cover__content[data-astro-cid-flt6trjc] p{color:inherit}.emdash-file[data-astro-cid-gdquo774]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-gdquo774]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-gdquo774]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-gdquo774]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-gdquo774]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-gdquo774]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-gdquo774]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-gdquo774] svg[data-astro-cid-gdquo774]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-msv4xtqe]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-msv4xtqe]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-msv4xtqe]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:root{--ink:#0e0d0b;--ink2:#16140f;--ink3:#1f1c16;--paper:#f6f2ea;--paper2:#ece5d8;--gold:#c9a84c;--gold2:#a07d1c;--gold-soft:#c9a84c59;--text:#e9e4d8;--muted:#a9a190;--dark-text:#2a261f;--dark-muted:#6b6355;--serif:"Noto Serif JP","Hiragino Mincho ProN",serif;--en:"Cormorant Garamond","Times New Roman",serif;--sans:"Noto Sans JP","Hiragino Sans",sans-serif;--max:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--sans);letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.95;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.hd{z-index:50;border-bottom:1px solid #0000;padding:22px 0;transition:background .4s,border-color .4s,padding .4s;position:fixed;inset:0 0 auto}.hd.on{-webkit-backdrop-filter:blur(10px);background:#0e0d0beb;border-color:#c9a84c2e;padding:12px 0}.hd .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo .mark{border:1px solid var(--gold);width:40px;height:40px;font-family:var(--serif);color:var(--gold);place-items:center;font-size:20px;display:grid}.logo .name{font-family:var(--en);letter-spacing:.14em;font-size:21px;line-height:1.1}.logo .name small{font-family:var(--sans);letter-spacing:.3em;color:var(--muted);font-size:10px;display:block}.nav{letter-spacing:.16em;align-items:center;gap:34px;font-size:13px;display:flex}.nav a{padding:6px 0;position:relative}.nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.nav a:hover:after,.nav a[aria-current]:after{width:100%}.nav .cta{border:1px solid var(--gold);color:var(--gold);padding:9px 22px;transition:background .3s,color .3s}.nav .cta:after{display:none}.nav .cta:hover{background:var(--gold);color:var(--ink)}.burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--text);height:1px;transition:all .3s;position:absolute;left:10px;right:10px}.burger span:first-child{top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}.hero{background:var(--ink);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-img{opacity:.9;background:url(/img/kabuki.jpg) 50%/cover;animation:22s ease-in-out infinite alternate kb;position:absolute;inset:0 0 0 38%}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,var(--ink) 34%,#0e0d0bbf 52%,#0e0d0b26 80%,#0e0d0b59),linear-gradient(0deg,var(--ink) 0,transparent 30%);position:absolute;inset:0}@keyframes kb{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-2%)}}.hero-kanji{z-index:1;font-family:var(--serif);color:#c9a84c0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:44vw;line-height:1;position:absolute;bottom:-8vw;left:-2vw}.hero .wrap{z-index:2;width:100%;padding-top:110px;padding-bottom:90px;position:relative}.eyebrow{font-family:var(--en);letter-spacing:.42em;color:var(--gold);align-items:center;gap:16px;font-size:14px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:44px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:.08em;margin:28px 0 18px;font-size:clamp(34px,5.4vw,68px);font-weight:500;line-height:1.45}.hero h1 em{color:var(--gold);font-style:normal}.hero .tag{font-family:var(--en);color:var(--muted);letter-spacing:.08em;font-size:clamp(17px,1.8vw,21px);font-style:italic}.hero .lead{color:#cfc8b8;max-width:520px;margin-top:30px;font-size:15px}.btns{flex-wrap:wrap;gap:16px;margin-top:42px;display:flex}.btn{letter-spacing:.2em;border:1px solid var(--gold);align-items:center;gap:14px;padding:16px 34px;font-size:13px;transition:all .35s;display:inline-flex}.btn.solid{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);border-color:#0000}.btn.solid:hover{filter:brightness(1.12);transform:translateY(-2px)}.btn.line{color:var(--gold)}.btn.line:hover{background:#c9a84c1a}.btn .arw{background:currentColor;width:22px;height:1px;transition:width .3s;display:inline-block;position:relative}.btn .arw:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn:hover .arw{width:30px}.stats{border-top:1px solid var(--gold-soft);gap:0;max-width:560px;margin-top:64px;display:flex}.stat{text-align:left;flex:1;padding:22px 0 0}.stat+.stat{border-left:1px solid var(--gold-soft);margin-left:28px;padding-left:28px}.stat b{font-family:var(--en);color:var(--gold);font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1;display:block}.stat span{letter-spacing:.3em;color:var(--muted);font-size:11px}.scroll-cue{z-index:2;writing-mode:vertical-rl;font-family:var(--en);letter-spacing:.3em;color:var(--muted);padding-bottom:90px;font-size:12px;position:absolute;bottom:0;right:32px}.scroll-cue:after{content:"";background:linear-gradient(var(--gold),transparent);width:1px;height:76px;animation:2.2s infinite cue;position:absolute;bottom:0;left:50%}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.phero{background:radial-gradient(ellipse at 80% 0,#2a2416 0,transparent 60%),var(--ink);padding:190px 0 110px;position:relative;overflow:hidden}.phero .kanji{font-family:var(--serif);color:#c9a84c0f;font-size:min(30vw,340px);line-height:1;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.phero h1{font-family:var(--serif);letter-spacing:.14em;margin-top:18px;font-size:clamp(30px,4vw,48px);font-weight:500}.crumb{color:var(--muted);letter-spacing:.14em;margin-top:18px;font-size:12px}.crumb a:hover{color:var(--gold)}.sec{padding:clamp(90px,12vw,150px) 0;position:relative}.sec.light{background:var(--paper);color:var(--dark-text)}.sec.light .muted{color:var(--dark-muted)}.sec.mid{background:var(--ink2)}.sh{margin-bottom:64px}.sh .en{font-family:var(--en);letter-spacing:.42em;color:var(--gold2);font-size:14px}.sec:not(.light) .sh .en{color:var(--gold)}.sh h2{font-family:var(--serif);letter-spacing:.12em;margin-top:14px;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.6}.sh.center{text-align:center}.sh.center .en{justify-content:center}.muted{color:var(--muted)}.philo{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.philo-kanji{aspect-ratio:1;place-items:center;display:grid;position:relative}.philo-kanji .k{font-family:var(--serif);color:var(--dark-text);font-size:min(26vw,280px);line-height:1}.philo-kanji:before,.philo-kanji:after{content:"";border:1px solid var(--gold2);opacity:.45;position:absolute;inset:8%}.philo-kanji:after{opacity:.25;inset:14%;transform:rotate(45deg)}.philo-kanji .r{font-family:var(--en);color:var(--gold2);letter-spacing:.2em;font-style:italic;position:absolute;bottom:4%;right:6%}.philo-lead p{font-family:var(--serif);font-size:17px;line-height:2.3}.philo-sub{margin-top:18px}.philo-sub p{font-size:15px;line-height:2}.philo .pillars{gap:14px;margin-top:40px;display:flex}.philo .pillars span{border:1px solid var(--gold2);width:72px;height:72px;font-family:var(--serif);color:var(--gold2);place-items:center;font-size:26px;transition:all .4s;display:grid}.philo .pillars span:hover{background:var(--dark-text);color:var(--gold);border-color:var(--dark-text)}.cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{background:var(--ink3);border:1px solid #c9a84c1f;flex-direction:column;transition:border-color .4s,transform .4s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--gold-soft);transform:translateY(-6px)}.card .ph{aspect-ratio:4/3;position:relative;overflow:hidden}.card .ph img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.card:hover .ph img{transform:scale(1.08)}.card .ph:after{content:"";background:linear-gradient(0deg,var(--ink3),transparent 55%);position:absolute;inset:0}.card .num{z-index:2;font-family:var(--en);color:var(--gold);font-size:62px;line-height:1;position:absolute;top:-34px;left:26px}.card .body{flex-direction:column;flex:1;padding:8px 28px 34px;display:flex;position:relative}.card .en{font-family:var(--en);letter-spacing:.3em;color:var(--gold);margin-top:30px;font-size:12px}.card h3{font-family:var(--serif);letter-spacing:.1em;margin:8px 0 14px;font-size:20px;font-weight:500}.card .tx{color:var(--muted);flex:1;font-size:14px}.card .more{letter-spacing:.2em;color:var(--gold);align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.feature{grid-template-columns:1.1fr 1fr;min-height:620px;display:grid}.feature .img{background:url(/img/kabuki.jpg) 70%/cover;position:relative}.feature .img:after{content:"";background:linear-gradient(90deg,transparent 60%,var(--ink2));position:absolute;inset:0}.feature .txt{background:var(--ink2);flex-direction:column;justify-content:center;padding:clamp(60px,8vw,110px) clamp(28px,6vw,90px);display:flex}.feature h2{font-family:var(--serif);letter-spacing:.1em;margin:16px 0 24px;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.7}.feature ul{gap:18px;margin-top:32px;list-style:none;display:grid}.feature li{border-left:2px solid var(--gold);background:#ffffff06;padding:20px 22px}.feature li b{font-family:var(--serif);letter-spacing:.08em;margin-bottom:4px;font-size:17px;font-weight:500;display:block}.feature li span{color:var(--muted);font-size:14px}.marquee{border-block:1px solid var(--gold-soft);background:var(--ink);padding:22px 0;overflow:hidden}.marquee .track{white-space:nowrap;gap:56px;width:max-content;animation:38s linear infinite mq;display:flex}.marquee span{font-family:var(--en);letter-spacing:.14em;color:#0000;-webkit-text-stroke:1px var(--gold-soft);font-size:clamp(24px,3vw,38px)}.marquee span.f{color:var(--gold);-webkit-text-stroke:0}@keyframes mq{to{transform:translate(-50%)}}.snap{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.dl{border-top:1px solid #d6ccb8}.dl div{border-bottom:1px solid #d6ccb8;grid-template-columns:150px 1fr;gap:20px;padding:22px 4px;display:grid}.dl dt{letter-spacing:.18em;color:var(--gold2);font-size:13px;font-weight:500}.dl dd{font-family:var(--serif)}.map{aspect-ratio:4/3;background:var(--paper2);border:1px solid #d6ccb8;position:relative}.map iframe{filter:grayscale(.85)sepia(.15)contrast(.95);border:0;width:100%;height:100%;position:absolute;inset:0}.map-note{margin-top:14px;font-size:13px}.contact{text-align:center;background:radial-gradient(ellipse at center,#2a2416 0,var(--ink) 70%);padding:clamp(100px,12vw,150px) 0;position:relative;overflow:hidden}.contact .k{font-family:var(--serif);color:#c9a84c0d;pointer-events:none;font-size:min(50vw,520px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact .wrap{position:relative}.contact h2{font-family:var(--serif);letter-spacing:.12em;margin:16px 0 20px;font-size:clamp(24px,3vw,34px);font-weight:500}.tel{border:1px solid var(--gold);flex-direction:column;align-items:center;margin-top:34px;padding:26px 56px;transition:all .35s;display:inline-flex}.tel:hover{background:#c9a84c14}.tel small{letter-spacing:.34em;color:var(--muted);font-size:11px}.tel b{font-family:var(--en);letter-spacing:.08em;color:var(--gold);font-size:clamp(32px,4.4vw,48px);font-weight:500;line-height:1.3}.ft{color:var(--muted);background:#080807;padding:70px 0 34px;font-size:13px}.ft .top{border-bottom:1px solid #222;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:44px;display:flex}.ft .addr{margin-top:20px;line-height:2}.ft nav{letter-spacing:.14em;gap:30px;display:flex}.ft nav a:hover{color:var(--gold)}.ft .copy{font-family:var(--en);letter-spacing:.2em;padding-top:28px;font-size:12px}.snav{background:var(--gold-soft);border:1px solid var(--gold-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.snav a{background:var(--ink);flex-direction:column;gap:4px;padding:26px 28px;transition:background .3s;display:flex}.snav a:hover{background:var(--ink3)}.snav b{font-family:var(--en);color:var(--gold);font-size:30px;font-weight:500;line-height:1}.snav span{letter-spacing:.24em;color:var(--muted);font-size:11px}.snav strong{font-family:var(--serif);letter-spacing:.06em;font-size:16px;font-weight:500}.svc{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.svc.rev .svc-img{order:2}.svc-img{position:relative}.svc-img img{aspect-ratio:4/3;object-fit:cover;width:100%}.svc-img:before{content:"";border:1px solid var(--gold2);opacity:.5;z-index:-1;position:absolute;inset:-18px 18px 18px -18px}.svc.rev .svc-img:before{inset:-18px -18px 18px 18px}.svc-img .bn{font-family:var(--en);color:var(--gold);opacity:.85;font-size:clamp(80px,10vw,130px);line-height:1;position:absolute;bottom:-40px;right:-10px}.svc.rev .svc-img .bn{left:-10px;right:auto}.sec.light .svc-img .bn{color:var(--gold2);opacity:1}.num,.bn,.snav b,.stat b,.tel b,.card .num{letter-spacing:.02em;font-family:var(--serif)!important;font-weight:400!important}.svc h2{font-family:var(--serif);letter-spacing:.1em;margin:14px 0 22px;font-size:clamp(24px,2.8vw,32px);font-weight:500;line-height:1.6}.svc .en{font-family:var(--en);letter-spacing:.34em;color:var(--gold2);font-size:13px}.sec:not(.light) .svc .en{color:var(--gold)}.items{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:70px;display:grid}.item{background:#fffdf8;border:1px solid #d6ccb8;padding:34px 30px;transition:all .35s;position:relative}.sec:not(.light) .item{background:var(--ink3);border-color:#c9a84c2e}.item:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #0006}.item .ic{border:1px solid var(--gold2);width:46px;height:46px;font-family:var(--serif);color:var(--gold2);place-items:center;margin-bottom:20px;font-size:19px;display:grid}.sec:not(.light) .item .ic{border-color:var(--gold);color:var(--gold)}.item h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:12px;font-size:17px;font-weight:500;line-height:1.7}.item p{font-size:14px}.sec.light .item p{color:var(--dark-muted)}.sec:not(.light) .item p{color:var(--muted)}.co{grid-template-columns:280px 1fr;gap:70px;display:grid}.co-side{align-self:start;position:sticky;top:120px}.co-side .k{font-family:var(--serif);color:var(--gold2);font-size:150px;line-height:1}.co-side p{font-family:var(--serif);margin-top:18px;line-height:2.1}.bank dd span{display:block}.js .rv{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.js .rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}.hero .rv{transition-duration:1.4s}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}.hero-img,.marquee .track{animation:none}}@media (width<=960px){.philo,.snap,.svc,.co{grid-template-columns:1fr;gap:50px}.svc.rev .svc-img{order:0}.co-side{position:static}.cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}.feature{grid-template-columns:1fr}.feature .img{min-height:380px}.feature .img:after{background:linear-gradient(0deg,var(--ink2),transparent 50%)}.philo-kanji{width:100%;max-width:360px;margin:0 auto}}@media (width<=820px){.nav{opacity:0;pointer-events:none;background:#0a0908f7;flex-direction:column;justify-content:center;gap:30px;font-size:16px;transition:opacity .35s;position:fixed;inset:0}.menu-open .nav{opacity:1;pointer-events:auto}.menu-open .hd{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.burger{z-index:60;display:block}.hero-img{opacity:.75;background-position:74% 22%;inset:0}.eyebrow{letter-spacing:.28em;font-size:12px}.hero:before{background:linear-gradient(0deg,var(--ink) 18%,#0e0d0bb3 55%,#0e0d0b73)}.hero .wrap{align-self:flex-end;padding-top:140px}.scroll-cue{display:none}.snav{grid-template-columns:1fr}}@media (width<=560px){body{font-size:14px}.wrap{padding:0 16px}.stats{max-width:none}.stat+.stat{margin-left:16px;padding-left:16px}.btn{justify-content:center;width:100%;padding:15px 24px}.dl div{grid-template-columns:1fr;gap:4px;padding:18px 2px}.tel{width:100%;padding:22px 26px}.svc-img:before{display:none}.card .body{padding:8px 22px 30px}.ft nav{flex-wrap:wrap;gap:18px 26px}}.skip-link{z-index:100;background:var(--gold);color:var(--ink);padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}main:focus{outline:none}.eyebrow.center{justify-content:center}.card .more .arw,.btn .arw{display:inline-block}.card .more .arw{background:currentColor;width:22px;height:1px;position:relative}.btn.on-light{color:var(--gold2);border-color:var(--gold2)}.phero-lead{max-width:640px;margin-top:22px}.small{font-size:14px}.en-tag{font-family:var(--en);letter-spacing:.08em;margin-top:10px;font-style:italic}.center-note .map-note{text-align:center}.map.dark{border-color:#c9a84c33}.map-note a{color:var(--gold2);border-bottom:1px solid}.sec.mid .map-note a{color:var(--gold)}.dl dd a{border-bottom:1px solid}.ft .addr a:hover{color:var(--gold)}.tel-link{color:var(--gold2);border-bottom:1px solid}.feature .txt p,.svc p{margin:0}.item p+p{margin-top:10px}.prose{max-width:820px}.prose>div+div{margin-top:56px}.prose h2{font-family:var(--serif);letter-spacing:.1em;margin-bottom:20px;font-size:clamp(22px,2.6vw,30px);font-weight:500}.prose h3{font-family:var(--serif);margin:28px 0 10px;font-size:18px;font-weight:500}.prose p+p,.prose ul,.prose ol,.prose .tbl{margin-top:14px}.prose ul,.prose ol{padding-left:1.4em}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{text-align:left;border-bottom:1px solid #d6ccb8;padding:10px 8px}.prose a{color:var(--gold2);border-bottom:1px solid}.svc-img .kanji-bn{font-size:clamp(70px,8vw,110px);bottom:-30px;font-family:var(--serif)!important}.para+.para{margin-top:14px}.scenes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.scene{border-top:2px solid var(--gold2);background:#fffdf8;padding:34px 28px 30px;position:relative;box-shadow:0 14px 30px -26px #00000080}.sec.mid .scene{background:var(--ink3);border-top-color:var(--gold)}.scene .sn{font-family:var(--serif);color:var(--gold2);opacity:.35;font-size:30px;position:absolute;top:14px;right:20px}.sec.mid .scene .sn{color:var(--gold)}.scene h3{font-family:var(--serif);letter-spacing:.06em;margin-bottom:10px;padding-right:40px;font-size:17px;font-weight:500}.scene p{font-size:14px}.sec.light .scene p{color:var(--dark-muted)}.sec.mid .scene p{color:var(--muted)}.flow{counter-reset:f;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;max-width:1000px;margin:0 auto;list-style:none;display:grid}.flow li{background:#fffdf8;border:1px solid #d6ccb8;padding:28px 22px;position:relative}.sec.mid .flow li{background:var(--ink3);border-color:#c9a84c33}.flow li+li:before{content:"";border-top:1px solid var(--gold2);border-right:1px solid var(--gold2);width:10px;height:10px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)rotate(45deg)}.flow .step{font-family:var(--en);letter-spacing:.24em;color:var(--gold2);margin-bottom:10px;font-size:12px;display:block}.sec.mid .flow .step{color:var(--gold)}.flow p{font-size:14px;line-height:1.9}.center-prose{text-align:center;margin:0 auto}.center-prose a{color:var(--gold2);border-bottom:1px solid}.sec.mid .center-prose a{color:var(--gold)}.svc .btns{margin-top:28px}.lang-link{font-family:var(--en);letter-spacing:.2em}.en-h1{letter-spacing:.02em!important;font-size:clamp(30px,4.4vw,56px)!important;line-height:1.3!important}.en-card-h{margin-top:30px!important}:lang(en) .sh h2,:lang(en) .feature h2{letter-spacing:.02em}@media (width<=960px){.flow{grid-template-columns:1fr 1fr}.flow li+li:before{display:none}}@media (width<=560px){.flow{grid-template-columns:1fr}}.tel-link{white-space:nowrap}.flow .step{letter-spacing:.18em;font-family:var(--serif)!important}
