:root{--paper:#f6f5f1;--paper-2:#efede7;--white:#fff;--ink:#1e2422;--ink-2:#4c5552;--ink-3:#5f6865;--line:#e1dfd8;--line-strong:#c9c6bd;--deep:#173f3a;--deep-2:#0f2b27;--sage:#8fa89a;--sage-pale:#e4ebe6;--brass:#7f6238;--sage-text:#6f8b7c;--night:#161b1a;--f-min:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--f-en:"Inter", "Helvetica Neue", Arial, sans-serif;--wrap:1240px;--wrap-wide:1440px;--gutter:clamp(20px, 5vw, 64px);--sec:clamp(96px, 12vw, 176px);--header-h:84px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}html:has(.svc-nav){scroll-padding-top:calc(var(--header-h) + 84px)}body{background:var(--white);color:var(--ink);font-family:var(--f-sans);letter-spacing:.04em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.9;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,.phrase{word-break:auto-phrase;text-wrap:balance;overflow-wrap:anywhere}p,li,dd,dt,figcaption{word-break:auto-phrase;text-wrap:pretty;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--deep);color:#fff;padding:10px 16px;transition:top .2s;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{width:100%;max-width:calc(var(--wrap-wide) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:var(--sec)}.sec-tight{padding-block:clamp(72px,8vw,120px)}.bg-paper{background:var(--paper)}.bg-sage{background:var(--sage-pale)}.label{font-family:var(--f-en);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:14px;font-size:12px;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--brass);width:28px;height:1px}.label.on-dark{color:#ffffffd1}.h-display{font-family:var(--f-min);letter-spacing:.04em;font-size:clamp(34px,5.2vw,72px);font-weight:600;line-height:1.32}.h-sec{font-family:var(--f-min);letter-spacing:.05em;font-size:clamp(26px,3.6vw,48px);font-weight:600;line-height:1.45}.h-sub{font-family:var(--f-min);letter-spacing:.05em;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.55}.h-item{font-family:var(--f-sans);letter-spacing:.04em;font-size:clamp(17px,1.5vw,19px);font-weight:700;line-height:1.6}.lead{color:var(--ink-2);font-size:clamp(16px,1.35vw,18px);line-height:2}.body-2{color:var(--ink-2);font-size:15px;line-height:1.95}.note{color:var(--ink-3);font-size:13px;line-height:1.8}.en{font-family:var(--f-en);letter-spacing:.02em}.num{font-family:var(--f-en);font-feature-settings:"tnum" 1;letter-spacing:0}.sec-head{gap:24px;margin-bottom:clamp(48px,6vw,88px);display:grid}.sec-head .lead{max-width:40em}.sec-head.split{grid-template-columns:1fr}@media (width>=960px){.sec-head.split{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px}}.br-pc{display:none}@media (width>=768px){.br-pc{display:inline}.br-sp{display:none}}.btn{--bg:var(--deep);--fg:#fff;--bd:var(--deep);background:var(--bg);min-height:60px;color:var(--fg);border:1px solid var(--bd);letter-spacing:.08em;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:0 26px 0 30px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn .arw{width:18px;height:18px;transition:transform .35s var(--ease)}.btn:hover .arw{transform:translate(5px)}.btn:hover{--bg:var(--deep-2);--bd:var(--deep-2)}.btn.light{--bg:#fff;--fg:var(--ink);--bd:#fff}.btn.light:hover{--bg:var(--paper);--bd:var(--paper)}.btn.ghost-light{--bg:transparent;--fg:#fff;--bd:#fff9}.btn.ghost-light:hover{--bg:#ffffff1f;--bd:#fff}.btn.ghost{--bg:transparent;--fg:var(--ink);--bd:var(--line-strong)}.btn.ghost:hover{--bg:var(--ink);--fg:#fff;--bd:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.textlink{letter-spacing:.08em;transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:12px;padding-bottom:6px;font-size:14px;font-weight:500;display:inline-flex}.textlink .arw{width:16px;height:16px;transition:transform .35s var(--ease)}.textlink:hover{background-position:100% 100%;background-size:0% 1px}.textlink:hover .arw{transform:translate(4px)}.ph{background:var(--paper-2);position:relative;overflow:hidden}.ph picture{width:100%;height:100%;display:block}.ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block}a:hover .ph.zoom img,.ph.zoom:hover img{transform:scale(1.04)}.js .rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.js .rv.is-in{opacity:1;transform:none}.js .rv-d1{transition-delay:.1s}.js .rv-d2{transition-delay:.2s}.js .rv-d3{transition-delay:.3s}.js .rv-img .ph img,.js .rv-img img{transition:transform 1.8s var(--ease);transform:scale(1.08)}.js .rv-img.is-in .ph img,.js .rv-img.is-in img{transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .rv{opacity:1;transform:none}}.tag{letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--ink-2);background:#fff;align-items:center;padding:7px 12px;font-size:12px;line-height:1;display:inline-flex}.tag.dark{border-color:var(--deep);background:var(--deep);color:#fff}.tag.demo{border-color:var(--brass);color:var(--brass);background:0 0;font-weight:500}.site-header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);color:var(--ink);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);transition:background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease), transform .45s var(--ease);background:#fffffff0;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-solid){-webkit-backdrop-filter:none;color:#fff;background:0 0;border-bottom-color:#0000}.site-header[data-astro-cid-nen7h5rs].is-hidden{transform:translateY(-100%)}.hd-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;height:100%;padding-inline:clamp(20px,3.4vw,48px);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;height:44px;display:inline-flex}.brand-word[data-astro-cid-nen7h5rs]{font-family:var(--f-en);letter-spacing:.01em;white-space:nowrap;font-size:19px;font-weight:600}.gnav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(20px,3vw,44px);display:none}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(20px,2.6vw,40px);display:flex}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.1em;white-space:nowrap;padding:8px 0;font-size:14px;font-weight:500;display:inline-block;position:relative}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.hd-cta[data-astro-cid-nen7h5rs]{white-space:nowrap;background:var(--deep);color:#fff;letter-spacing:.1em;height:46px;transition:background .3s var(--ease);align-items:center;gap:14px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.hd-cta[data-astro-cid-nen7h5rs]:hover{background:var(--deep-2)}.hd-cta[data-astro-cid-nen7h5rs] .arw{width:16px;height:16px}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-solid) .hd-cta[data-astro-cid-nen7h5rs]{background:#ffffff24;border:1px solid #ffffff8c}.site-header[data-astro-cid-nen7h5rs].is-overlay:not(.is-solid) .hd-cta[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:#fff}.menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;width:48px;height:48px;color:inherit;background:0 0;border:0;place-items:center;margin-right:-10px;display:inline-grid}.menu-btn[data-astro-cid-nen7h5rs] svg{width:26px;height:26px}@media (width>=1024px){.gnav[data-astro-cid-nen7h5rs]{display:flex}.menu-btn[data-astro-cid-nen7h5rs]{display:none}}.drawer[data-astro-cid-nen7h5rs]{z-index:60;background:var(--white);padding:0 var(--gutter) 32px;opacity:0;transition:opacity .35s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.drawer[data-astro-cid-nen7h5rs].is-open{opacity:1}.drawer-top[data-astro-cid-nen7h5rs]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.drawer-nav[data-astro-cid-nen7h5rs]{flex:1;padding-top:24px}.drawer-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.drawer-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--f-min);letter-spacing:.06em;flex-direction:column;gap:2px;padding:18px 0;font-size:22px;font-weight:600;display:flex}.drawer-nav[data-astro-cid-nen7h5rs] .en[data-astro-cid-nen7h5rs]{font-family:var(--f-en);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.drawer-foot[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--night);color:#ffffffdb;padding:clamp(72px,9vw,120px) 0 36px}.ft-grid[data-astro-cid-jo6i4kqk]{gap:56px;display:grid}@media (width>=900px){.ft-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr}}.ft-word[data-astro-cid-jo6i4kqk]{font-family:var(--f-en);letter-spacing:.01em;color:#fff;padding-block:8px;font-size:clamp(26px,3vw,34px);font-weight:600;display:inline-block}.ft-desc[data-astro-cid-jo6i4kqk]{color:#ffffffb3;margin-top:20px;font-size:14px;line-height:2}.ft-owner[data-astro-cid-jo6i4kqk]{color:#ffffffb3;margin-top:12px;font-size:14px}.ft-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;display:grid}.ft-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;border-bottom:1px solid #ffffff24;padding:12px 0;font-size:14px;transition:color .3s;display:block}.ft-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--sage)}.ft-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:flex-end;gap:12px 32px;margin-top:72px;padding-top:24px;display:flex}.copy[data-astro-cid-jo6i4kqk]{color:#ffffff80;font-size:12px}
