:root{--bg:#F3F0EA;--bg-2:#EAE5DB;--fg:#1C1C1A;--ink:#33302B;--mute:#55514A;--sub:#6C685F;--line:#C9C3B7;--line-soft:#D9D3C7;--green:#26473C;--green-deep:#1F3A31;--green-line:#3A5A4E;--gold:#A58A4E;--gold-text:#7A5F27;--gold-light:#CDB47A;--on-dark:#F3F0EA;--on-dark-mute:#DDE3DC;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--en:"Cormorant Garamond",Georgia,serif;--gutter:max(24px,env(safe-area-inset-left,0px));--gutter-r:max(24px,env(safe-area-inset-right,0px));--max:960px;--wide:1160px;--ease:cubic-bezier(.2,.7,.2,1)}@media(min-width:821px){:root{--gutter:max(48px,env(safe-area-inset-left,0px));--gutter-r:max(48px,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}::view-transition-group(*){animation-duration:.65s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:400;letter-spacing:.02em;line-height:1.8;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--green);color:var(--bg)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.gutter{padding-left:var(--gutter);padding-right:var(--gutter-r)}.wrap{max-width:var(--max);margin-inline:auto}.wide{max-width:var(--wide);margin-inline:auto}.eye{margin:0;font-family:var(--en);font-style:italic;font-weight:400;font-size:17px;letter-spacing:.12em;color:var(--gold-text)}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:200;letter-spacing:.08em;text-wrap:balance;font-feature-settings:"palt"}h2{font-size:clamp(26px,3.4vw,38px);line-height:1.5}.num{font-family:var(--en);font-weight:300;line-height:1;color:var(--green);font-variant-numeric:tabular-nums lining-nums}.lbl{font-size:12px;letter-spacing:.18em;color:var(--mute)}.body{margin:0;font-size:15px;line-height:2.15;color:var(--ink)}@media(min-width:821px){.body{font-size:16px}}.ul{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.2em;border-bottom:1px solid var(--gold);padding-bottom:8px;width:fit-content;transition:gap .4s var(--ease)}.ul:hover{gap:24px}.ul i{display:inline-block;width:32px;height:1px;background:var(--gold)}.sechead{display:flex;flex-direction:column;gap:14px}.nb{display:inline-block}.ph{position:relative;overflow:hidden;background:#c9bfb0}.ph img,.ph .im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph .im{inset:-6%;width:auto;height:auto;background-size:cover;background-position:center}.park{background:linear-gradient(180deg,#8e9a91,#5f6e64 45%,#2e3a33)}.trees{background:linear-gradient(160deg,#a89f8e,#6e6a5c,#3a3a33)}.bldg{background:linear-gradient(200deg,#cfc7b8,#8e8676 55%,#4a4740)}.night{background:linear-gradient(180deg,#2b2e35,#1a1b20 60%,#0d0d10)}.dusk{background:linear-gradient(180deg,#6c5b4e,#3e3630 55%,#17150f)}.rv{transition:opacity 1s ease,transform 1s var(--ease)}.js .rv{opacity:0;transform:translateY(22px)}.js .rv.shown{opacity:1;transform:none}.rvi>.im,.rvi>.sh{transition:clip-path 1.5s var(--ease)}.rvi>.t{transition:opacity 1.1s .55s ease}.js .rvi>.im,.js .rvi>.sh{clip-path:inset(0 0 100% 0)}.js .rvi>.t{opacity:0}.js .rvi.shown>.im,.js .rvi.shown>.sh{clip-path:inset(0 0 0 0)}.js .rvi.shown>.t{opacity:1}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.js .rvi>.im,.js .rvi>.sh{clip-path:none;transition:none}.js .rvi>.t{opacity:1;transition:none}.kb{animation:none!important}}.prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:32;background:var(--gold);transform-origin:left;transform:scaleX(0);pointer-events:none}.hd{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding-block:22px;color:var(--on-dark);transition:background .5s,color .5s,padding .5s var(--ease),box-shadow .5s}.hd.solid,.hd.light{color:var(--fg)}.hd.solid{background:#f3f0eaeb;padding-block:12px;box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hd .logo{font-family:var(--serif);font-weight:300;font-size:17px;letter-spacing:.3em;display:flex;align-items:baseline;gap:14px}.hd .logo small{display:none;font-family:var(--en);font-style:italic;font-size:14px;letter-spacing:.14em;opacity:.7}.hd nav{display:none;gap:36px;font-size:13px;letter-spacing:.18em}.hd nav a{position:relative;padding:6px 0}.hd nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.hd nav a:hover:after,.hd nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.burger{background:none;border:0;padding:10px;margin-right:-10px;display:flex;flex-direction:column;gap:7px;cursor:pointer;min-width:44px;min-height:44px;justify-content:center;align-items:flex-end}.burger i{display:block;width:26px;height:1px;background:currentColor;transition:transform .45s var(--ease),width .45s var(--ease)}.burger i:last-child{width:16px}.burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{width:26px;transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:25;background:var(--green-deep);color:var(--on-dark);display:flex;flex-direction:column;justify-content:center;gap:0;padding:0 var(--gutter);opacity:0;pointer-events:none;transition:opacity .45s}.menu.open{opacity:1;pointer-events:auto}.menu small{font-family:var(--en);font-style:italic;font-size:15px;color:var(--gold-light);letter-spacing:.14em;margin-bottom:20px}.menu a{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--serif);font-weight:200;font-size:28px;letter-spacing:.1em;border-bottom:1px solid var(--green-line);padding:20px 0;transform:translateY(14px);opacity:0;transition:transform .7s var(--ease),opacity .7s}.menu a em{font-family:var(--en);font-style:italic;font-size:15px;color:var(--gold-light);letter-spacing:.12em}.menu.open a{transform:none;opacity:1}.menu.open a:nth-of-type(2){transition-delay:.06s}.menu.open a:nth-of-type(3){transition-delay:.12s}.menu.open a:nth-of-type(4){transition-delay:.18s}.hd.menu-open{color:var(--on-dark);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:821px){.hd nav{display:flex}.hd .burger,.menu{display:none}.hd .logo small{display:inline}}.con{margin-top:104px;background:var(--green-deep);color:var(--on-dark);padding-block:88px}.band+.con{margin-top:0}.con .in{display:flex;flex-direction:column;gap:24px}.con .eye{color:var(--gold-light)}.con h2{color:var(--on-dark)}.con p{margin:0;font-size:15px;line-height:2.15;color:var(--on-dark-mute)}.con .ls{display:flex;flex-direction:column;border-top:1px solid var(--green-line)}.con .ls a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--green-line);font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.06em;min-height:44px;transition:padding-left .45s var(--ease),color .3s}.con .ls a:hover{padding-left:14px;color:var(--gold-light)}.con .ls a b{font-family:var(--en);font-weight:300;font-size:22px;color:var(--gold-light);transition:transform .45s var(--ease)}.con .ls a:hover b{transform:translate(6px)}.con .note{font-size:12px;letter-spacing:.1em;color:var(--gold-light)}@media(min-width:821px){.con{padding-block:128px}.con .in{display:grid;grid-template-columns:5fr 6fr;column-gap:72px;row-gap:22px;align-items:start;max-width:var(--wide)}.con .in>*{grid-column:1}.con .ls{grid-column:2;grid-row:1/span 5}.con .ls a{font-size:19px;padding:30px 0}}footer.ft{background:var(--fg);color:var(--on-dark);overflow:hidden}footer.ft .in{padding-block:72px 0;display:flex;flex-direction:column;gap:48px;max-width:var(--wide);margin-inline:auto}footer.ft .lead{margin:0;font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.8;letter-spacing:.1em}footer.ft nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;font-size:14px;letter-spacing:.14em}footer.ft nav a{padding:10px 0;border-bottom:1px solid rgba(243,240,234,.14);transition:color .3s,border-color .3s}footer.ft nav a:hover{color:var(--gold-light);border-color:var(--gold-light)}footer.ft .meta{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.1em;line-height:1.9;color:#f3f0eac7}footer.ft .meta .co{font-family:var(--en);font-style:italic;font-size:15px;letter-spacing:.12em;color:var(--gold-light)}footer.ft .mark{margin:40px 0 -.16em;font-family:var(--serif);font-weight:200;font-size:clamp(64px,17.2vw,250px);line-height:1;letter-spacing:.04em;white-space:nowrap;color:#f3f0ea12;text-align:center;user-select:none}@media(min-width:821px){footer.ft .in{padding-block:112px 0;display:grid;grid-template-columns:5fr 3fr 4fr;gap:48px}footer.ft .lead{font-size:26px}footer.ft nav{grid-template-columns:1fr;align-content:start}}
