:root{--jade:#7a7f55;--jade-dp:#545b30;--jade-pale:#f2f3ec;--brass:#c39b42;--ink:#545b30;--ink-mid:#7a7f55;--ink-lt:#a3a888;--line:#e7e8de;--mist:#f4f5ef;--white:#fff;--g1:#c39b42;--g2:#cca13e;--g3:#9a6f1b;--gh-mid:#e5bf5e;--gh-warm:#fbe68a;--gold-h:linear-gradient(90deg, var(--g3) 0%, var(--g1) 20%, var(--gh-warm) 46%, var(--gh-mid) 60%, var(--g2) 78%, var(--g3) 100%);--text:#2b2b26;--forest:#2f3a2e;--wrap:1240px;--gut:clamp(20px,5vw,60px);--jp:"Noto Sans JP",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--white);color:var(--ink);font-family:var(--jp);letter-spacing:.04em;margin:0;font-size:14px;font-weight:500;line-height:1.95}img{max-width:100%;display:block}a{color:inherit}a[href],button,summary,label,[role=button],[onclick]{cursor:pointer}button:disabled{cursor:default}.wrap{max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto;position:relative}h1,h2,h3,p,li{line-break:strict}br.pc{display:inline}@media (width<=720px){br.pc{display:none}}.skip{z-index:200;background:var(--jade-dp);color:#fff;letter-spacing:.1em;padding:12px 24px;font-size:13px;text-decoration:none;transition:transform .2s;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.skip:focus-visible{transform:translate(-50%)}a:focus-visible,button:focus-visible{outline:1px solid var(--jade);outline-offset:4px}.en{font-family:var(--jp);letter-spacing:.06em;font-weight:500}.arrow-link{cursor:pointer;letter-spacing:.2em;color:var(--jade-dp);border:1.5px solid var(--jade-dp);background:0 0;justify-content:center;align-items:center;min-width:clamp(180px,17vw,220px);margin:12px 58px 12px 0;padding:11px 26px;font-size:16px;font-weight:500;text-decoration:none;transition:background .4s,color .4s,border-color .4s;display:inline-flex;position:relative}.arrow-link:after{content:"";background:var(--jade-dp);pointer-events:none;width:72px;height:1.5px;transition:width .5s cubic-bezier(.22,1,.36,1),background .4s;position:absolute;top:50%;left:calc(100% - 28px)}.arrow-link:hover{background:var(--jade-dp);color:var(--white)}.arrow-link:hover:after{background:linear-gradient(90deg, var(--white) 0,var(--white) 28px, var(--jade-dp) 28px,var(--jade-dp) 100%);width:90px}@media (width<=980px){.arrow-link{margin-right:38px}.arrow-link:after{width:54px}.arrow-link:hover:after{width:64px}}.about-white,.on-white{background:var(--white);z-index:1;position:relative}.about-in{max-width:940px}.about-in h2{color:var(--ink);letter-spacing:.08em;margin:0 0 clamp(26px,3.2vw,38px);font-size:clamp(24px,4.4vw,36px);font-weight:500;line-height:1.6}.about-tx{color:var(--text);letter-spacing:.05em;max-width:76em;margin:0 0 1.6em;font-size:15px;font-weight:500;line-height:2.3}.about-tx:last-child{margin-bottom:0}.about-more{margin-top:clamp(24px,3vw,36px)}section{padding-block:clamp(70px,10vw,148px);position:relative}.sec-jp-h{color:var(--ink);letter-spacing:.1em;margin:0 0 clamp(20px,2.6vw,30px);font-size:clamp(24px,4.4vw,36px);font-weight:500;line-height:1.4}.sec-en{letter-spacing:.03em;margin:0 0 10px;font-size:clamp(24px,4.4vw,36px);font-weight:500;line-height:1.4}.sec-jp{letter-spacing:.2em;color:var(--jade);margin:0 0 26px;font-size:13px}[data-rv]{--rv-d:0s;opacity:0;transition:opacity .8s ease var(--rv-d), transform .8s cubic-bezier(.22,.61,.36,1) var(--rv-d), background .4s,color .4s,border-color .4s;transform:translateY(16px)}[data-rv].is-rv{opacity:1;transform:none}[data-rv=ph]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.7s cubic-bezier(.25,.8,.3,1) var(--rv-d);transform:none}[data-rv=ph].is-rv{clip-path:inset(0)}[data-rv=ph] img{transition:transform 2.6s cubic-bezier(.25,.8,.3,1) var(--rv-d);transform:scale(1.09)}[data-rv=ph].is-rv img{transform:none}@media (prefers-reduced-motion:reduce){[data-rv],[data-rv].is-rv,[data-rv=ph]{clip-path:none;opacity:1;transition:none;transform:none}[data-rv=ph] img{transition:none;transform:none}.hero-bg{transform:none!important}*{transition:none!important;animation:none!important}}html{scroll-behavior:smooth}[id]{scroll-margin-top:clamp(92px,11vh,112px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=980px){.drawer{scrollbar-width:none;-ms-overflow-style:none}.drawer::-webkit-scrollbar{width:0;height:0;display:none}:root{--ms-h1:22px;--ms-h2:18px;--ms-h3:14px;--ms-body:12px;--ms-cap:11px;--ms-label:10px;--ms-lh:1.8;--ms-ls:.02em;--ms-ls-h:.05em}body{font-size:var(--ms-body);line-height:var(--ms-lh);letter-spacing:var(--ms-ls)}:root .sec-jp-h,:root .sec-en,:root .about-in h2,:root .intro-in h2,:root .wgrid h3,:root .biz-tx h3{font-size:var(--ms-h1);letter-spacing:var(--ms-ls-h);line-height:1.5}:root .phead-tx h1{font-size:calc(var(--ms-h1) + 2px);letter-spacing:var(--ms-ls-h);line-height:1.45}:root .about-in h2 br.pc,:root .intro-in h2 br.pc{display:inline}:root .sec-sub,:root .prop-sub,:root .rrow h3,:root .nrow h3,:root .nrow h4,:root .fact h3,:root .prop-guests .rrow h4,:root .pcard h3,:root .prop-one h3{font-size:var(--ms-h2);letter-spacing:var(--ms-ls-h);line-height:1.55}:root .tl h3,:root .pv-sec h2{font-size:var(--ms-h3);letter-spacing:var(--ms-ls-h);line-height:1.6}:root .about-tx,:root .area-tx .body,:root .contact .body,:root .intro-in p,:root .sec-lead,:root .sec-jp,:root .wgrid p,:root .prop-lead,:root .prop-body,:root .area-lead,:root .city-tx p,:root .biz-body,:root .pv-lead,:root .nf-in p,:root .wlist li,:root .rrow p,:root .nrow-b,:root .fact-b,:root .demand-note,:root .crow dd,:root .pspecs td,:root .pcard .pdesc,:root .prop-one .pdesc,:root .tl p:not(.tl-n),:root .pv-sec p,:root .pv-office dd,:root .chips li{font-size:var(--ms-body);line-height:var(--ms-lh);letter-spacing:var(--ms-ls)}:root .prop-note,:root .prop-ph-note,:root .flow-note,:root .stat-l,:root .stat-src,:root .pspecs th,:root .crow dt,:root .pcard .spec,:root .prop-one .spec,:root .pv-n,:root .pv-links a,:root .pv-office dt,:root .pv-updated,:root .tl-n{font-size:var(--ms-cap);letter-spacing:var(--ms-ls);line-height:1.75}:root .phead-tx .en,:root .biz-label,:root .ct-en,:root .fact-l,:root .stat-u{font-size:var(--ms-label)}:root .arrow-link{font-size:var(--ms-h3);letter-spacing:.1em}:root .arrow-link.sm{font-size:var(--ms-body);letter-spacing:.08em}:root .mail{font-size:var(--ms-h3);letter-spacing:.05em}:root .pnav-in a{font-size:var(--ms-cap);letter-spacing:.12em}}header{z-index:90;background:0 0;padding-block:14px;transition:padding .45s,background .45s,backdrop-filter .45s;position:fixed;inset:0 0 auto}header .hd a,header .hd button,header .brand b,header .brand i{color:var(--text)}header .hd nav a:after{background:var(--jade)}header .burger span{background:var(--text)}header.solid{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffb8;padding-block:9px}.hd{padding-inline:var(--gut);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:clamp(9px,1vw,13px);line-height:1.2;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:auto;height:52px}.brand b{letter-spacing:.24em;font-size:9.5px;font-weight:500;display:block}.brand i{letter-spacing:.16em;font-size:16px;font-style:normal;display:block}.hd nav{align-items:center;gap:clamp(20px,2.6vw,34px);display:flex}.hd nav a{letter-spacing:.14em;padding-block:5px;font-size:14px;text-decoration:none;position:relative}.hd nav a:after{content:"";height:1px;transition:right .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:100%}.hd nav a:hover:after,.hd nav a[aria-current=page]:after{right:0}.lang{border-left:1px solid var(--line);flex:none;padding-left:clamp(14px,2vw,24px);position:relative}.lang-btn{cursor:pointer;font-family:var(--jp);letter-spacing:.14em;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:11.5px;display:flex}.lang-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:10px;height:10px;transition:transform .4s}.lang.open .lang-btn svg{transform:rotate(180deg)}.lang-list{-webkit-backdrop-filter:blur(14px)saturate(1.3);opacity:0;visibility:hidden;background:#2f331d9e;min-width:132px;transition:opacity .35s,visibility .35s,transform .35s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.lang.open .lang-list{opacity:1;visibility:visible;transform:translateY(0)}.lang-list a{text-align:center;letter-spacing:.1em;padding:13px 16px;font-size:12px;text-decoration:none;transition:background .3s;color:#fff!important}.lang-list a:hover{background:#ffffff24}.lang-list a[aria-current=true]{color:var(--gh-warm)!important}.burger{cursor:pointer;background:0 0;border:0;padding:9px 3px;display:none}.burger span{width:22px;height:1px;display:block}.burger span+span{margin-top:7px}.drawer{display:none}@media (width<=980px){.hd nav{display:none}.burger{display:block}.lang{display:none}.drawer{z-index:100;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.15);opacity:0;overscroll-behavior:contain;padding:0 var(--gut) calc(env(safe-area-inset-bottom,0px) + 28px);background:#1e2114e0;flex-direction:column;justify-content:center;align-items:stretch;transition:opacity .32s;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer.is-open{opacity:1}.drawer[hidden]{display:none}body.drawer-open{overflow:hidden}.drawer-hd{left:var(--gut);right:var(--gut);top:calc(env(safe-area-inset-top,0px) + 14px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.drawer-brand{flex:none}.drawer-brand .brand-mark{filter:brightness(0)invert();height:40px}.drawer-brand b,.drawer-brand i{color:#fff}.drawer-brand b{opacity:.66}.drawer-close{cursor:pointer;color:#fff;background:0 0;border:0;flex:none;place-items:center;padding:9px 3px;display:grid}.drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:22px;height:22px}.drawer-nav{justify-items:center;display:grid}.drawer-nav a{color:#fff;text-align:center;justify-items:center;padding:clamp(13px,1.9vh,18px) 4px;text-decoration:none;display:grid;position:relative}.drawer-nav a .mt{letter-spacing:.18em;font-size:clamp(15px,4vw,17px);line-height:1.5;display:block}.drawer-nav a .me{letter-spacing:.3em;color:#ffffff80;margin-top:5px;font-size:10px;transition:color .4s;display:block}.drawer-nav a:after{content:"";background:var(--gold-h);transform-origin:50%;height:1px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.drawer-nav a:hover .me,.drawer-nav a:focus-visible .me{color:var(--gh-warm)}.drawer-nav a:hover:after,.drawer-nav a:focus-visible:after,.drawer-nav a[aria-current=page]:after{transform:scaleX(1)}.drawer-nav a[aria-current=page] .me{color:var(--gh-warm)}:lang(en) .drawer-nav a{padding-block:calc(clamp(13px,1.9vh,18px) + 8.5px)}.drawer-foot{text-align:center;letter-spacing:.12em;color:#ffffff9e;justify-items:center;gap:7px;margin-top:clamp(22px,3.6vh,38px);font-size:11.5px;display:grid}.drawer-foot p{margin:0}.drawer-foot a{color:inherit;text-decoration:none;transition:color .3s}.drawer-foot a:hover{color:var(--gh-warm)}.drawer-lang{justify-content:center;align-items:center;gap:0;margin-top:6px;display:flex}.drawer-lang a{color:#ffffff9e;letter-spacing:.12em;padding-right:clamp(12px,3vw,16px);font-size:11.5px;text-decoration:none;transition:color .3s}.drawer-lang a+a{border-left:1px solid #fff3;padding-left:clamp(12px,3vw,16px)}.drawer-lang a:hover,.drawer-lang a[aria-current=true]{color:var(--gh-warm)}.drawer-nav a,.drawer-foot{opacity:0;transform:translateY(14px)}.drawer.is-open .drawer-nav a,.drawer.is-open .drawer-foot{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),color .4s;transform:translateY(0)}.drawer.is-open .drawer-nav a:first-child{transition-delay:.12s}.drawer.is-open .drawer-nav a:nth-child(2){transition-delay:.18s}.drawer.is-open .drawer-nav a:nth-child(3){transition-delay:.24s}.drawer.is-open .drawer-nav a:nth-child(4){transition-delay:.3s}.drawer.is-open .drawer-foot{transition-delay:.36s}}@media (width<=980px) and (prefers-reduced-motion:reduce){.drawer{transition:none}.drawer-nav a,.drawer-foot{opacity:1;transition:none;transform:none}.drawer.is-open .drawer-nav a,.drawer.is-open .drawer-foot,.drawer-nav a:after{transition:none}}footer{background:var(--white);color:var(--text);padding-block:clamp(40px,5vw,64px) 30px;font-size:12px;position:relative}.ft{padding:0 var(--gut);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.ft .brand-mark{height:68px}.ft .brand b,.ft .brand i{color:var(--text)}.ft nav{flex-wrap:wrap;gap:28px;display:flex}.ft nav a{letter-spacing:.18em;padding-block:4px;font-size:11.5px;text-decoration:none;position:relative}.ft nav a:after{content:"";background:var(--text);height:1px;transition:right .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:100%}.ft nav a:hover:after{right:0}.ft-btm{padding-inline:var(--gut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin:40px 0 0;display:flex}.cp{letter-spacing:.2em;color:var(--ink-mid);margin:0;font-size:10.5px}.ft-pv{color:var(--ink-mid);letter-spacing:.14em;padding-block:3px;font-size:10.5px;text-decoration:none;position:relative}.ft-pv:after{content:"";background:var(--ink-mid);height:1px;transition:right .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:100%}.ft-pv:hover:after{right:0}@media (width<=980px){footer{padding:clamp(16px,3vw,24px) var(--gut) calc(env(safe-area-inset-bottom,0px) + 14px);font-size:var(--ms-cap);justify-content:stretch;row-gap:clamp(8px,1.4vh,12px);display:grid}.ft,.ft-btm{display:contents}.ft .brand{flex-direction:row;justify-self:start;align-items:center;gap:9px}.ft .brand-mark{height:32px}.ft nav{flex-wrap:wrap;justify-content:space-between;gap:0 clamp(8px,2.4vw,20px);display:flex}.ft nav a{font-size:var(--ms-cap);letter-spacing:.06em;padding-block:6px}.ft nav a:after{bottom:6px}.cp{font-size:var(--ms-label);letter-spacing:.08em;grid-area:3/1;justify-self:start}.ft-pv{font-size:var(--ms-label);letter-spacing:.08em;grid-area:3/1;justify-self:end}}@media (width<=360px){footer{text-align:center;justify-items:center}.ft .brand{justify-self:center}.ft nav{grid-template-columns:repeat(2,auto);justify-content:center;justify-items:center;column-gap:clamp(12px,5vw,20px);display:grid}.cp,.ft-pv{justify-self:center}}
