.site-footer{background-color:var(--ink);color:#fff;text-align:center;padding-block:clamp(40px,2.6vw + 30px,72px) clamp(24px,1vw + 20px,36px)}.site-footer__inner{width:min(var(--container), 100% - 32px);margin-inline:auto}.site-footer__pagetop{place-content:center;block-size:48px;inline-size:48px;transition:opacity .2s;display:inline-grid}.site-footer__pagetop img{inline-size:25px}.site-footer__pagetop:hover{opacity:.7}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:12px clamp(20px,2vw + 12px,40px);margin:clamp(16px,1vw + 12px,28px) 0 0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--gold);font-family:var(--font-en);letter-spacing:.2em;font-size:clamp(12px,.2vw + 11px,14px);text-decoration:none;transition:opacity .2s}.site-footer__link:hover{opacity:.7}.site-footer__tel{margin-block-start:clamp(32px,1.6vw + 26px,48px)}.site-footer__tel-label{letter-spacing:.2em;margin:0;font-size:13px}.site-footer__tel-number{color:#fff;font-family:var(--font-en);letter-spacing:.08em;margin-block-start:4px;font-size:clamp(26px,.8vw + 23px,34px);text-decoration:none;display:inline-block}.site-footer__tel-note{margin:8px 0 0;font-size:12px;line-height:1.8}.site-footer__company{margin-block-start:clamp(32px,1.6vw + 26px,48px);transition:opacity .2s;display:inline-block}.site-footer__company img{inline-size:clamp(160px,4vw + 145px,200px)}.site-footer__company:hover{opacity:.7}.site-footer__privacy{margin:20px 0 0;font-size:12px}.site-footer__privacy a{color:inherit}.site-footer__copyright{font-family:var(--font-en);letter-spacing:.08em;opacity:.7;margin:16px 0 0;font-size:11px}.kyobashi{--brown:#51463c;--gold:#bfa366;--gold-text:#83693a;--ink:#221815;--paper:#f2f1ef;--container:948px;--font-ja:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--font-en:"Playfair Display", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;color:var(--gold);font-family:var(--font-ja);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;background-color:#fff;margin:0;font-weight:300}.kyobashi *,.kyobashi :before,.kyobashi :after{box-sizing:border-box}:where(.kyobashi img){max-width:100%;height:auto;display:block}.container{width:min(var(--container), 100% - 32px);margin-inline:auto}.site-header{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:clamp(14px,1.2vw + 12px,36px);padding-inline:clamp(16px,2vw,40px);display:grid;position:absolute;inset-block-start:0;inset-inline:0}.site-header__title{font-family:var(--font-en);letter-spacing:.47em;white-space:nowrap;grid-column:2;margin:0;font-size:clamp(14px,.6vw + 14.8px,24px);font-weight:600}a.site-header__title{color:inherit;text-decoration:none}.site-header.is-fixed{backdrop-filter:blur(8px);background-color:#ffffffeb;padding-block:12px;transition:translate .3s;position:fixed}.site-header.is-entering{transition:none}.site-header.is-hidden{translate:0 -100%}.kyobashi .site-header.is-fixed .site-header__title{opacity:1;font-size:clamp(12px,.3vw + 11px,16px)}.site-header__nav{grid-column:3;justify-self:end;gap:clamp(12px,2vw,30px);margin-inline-end:6px;padding-block-start:8px;display:flex}.site-header__link{color:var(--gold);letter-spacing:.3em;font-size:clamp(11px,.3vw + 9px,14px);text-decoration:none;position:relative}.site-header__link:after{content:"";background-color:currentColor;block-size:2px;transition:transform .5s;position:absolute;inset-block-end:-10px;inset-inline:0 .3em;transform:scaleX(0)}.site-header__link:hover:after{transform:scaleX(1)}.site-header__cta{background-color:var(--brown);color:#fff;letter-spacing:.3em;padding:.5em 1.4em;font-size:clamp(11px,.3vw + 9px,14px);text-decoration:none;transition:opacity .2s;display:none}.site-header__cta:hover{opacity:.8}.site-header.is-fixed .site-header__nav{align-items:center;padding-block-start:0}.site-header.is-fixed .site-header__cta{display:block}@media (prefers-reduced-motion:no-preference){html:has(.kyobashi){scroll-behavior:smooth}@view-transition{navigation:auto}.site-header{view-transition-name:kyobashi-header}}.kyobashi [id]{scroll-margin-block-start:80px}.cta-button{border:1px solid var(--ink);block-size:clamp(52px,1vw + 48px,62px);inline-size:min(333px,100%);color:var(--ink);letter-spacing:.34em;isolation:isolate;place-content:center;margin-block-start:clamp(24px,2vw + 12px,42px);font-size:clamp(15px,.3vw + 17px,22px);font-weight:400;text-decoration:none;transition:color .5s;display:inline-grid;position:relative}.cta-button:before{content:"";z-index:-1;background-color:var(--ink);transform-origin:100%;transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.cta-button:hover{color:#fff}.cta-button:hover:before{transform-origin:0;transform:scaleX(1)}.wide-image{inline-size:100%}.section-lead{letter-spacing:.38em;text-align:center;text-wrap:balance;margin:0;padding-block:clamp(48px,4vw + 19.5px,86px) clamp(32px,2.4vw + 40.5px,82px);padding-inline:16px;font-size:clamp(15px,.7vw + 13px,23px);font-weight:300;line-height:1.61}.photo{margin:0;position:relative}.photo__note{color:#dadbd9;font-family:var(--font-ja);letter-spacing:.02em;font-size:8px;font-weight:300;line-height:1.4;position:absolute;inset-block-end:5px;inset-inline-start:9px}.photo__note--aerial{color:#e7e5e4;font-feature-settings:normal;font-size:8.3px;inset-block-end:7px;inset-inline-start:clamp(16px,1.44vw + 10.6px,25px)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.numeral{letter-spacing:0}@media screen{.has-reveal{--reveal-duration:1s;--reveal-ease:cubic-bezier(.22, 1, .36, 1)}.has-reveal [data-reveal=fade]{opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease), translate var(--reveal-duration) var(--reveal-ease);translate:0 28px}.has-reveal [data-reveal=image]{clip-path:inset(100% 0 0);transition:clip-path var(--reveal-duration) var(--reveal-ease);overflow:clip}.has-reveal [data-reveal=image] img:not([data-parallax]){transition:scale calc(var(--reveal-duration) * 1.4) var(--reveal-ease);scale:1.08}.has-reveal [data-reveal=fade].is-inview{opacity:1;translate:0}.has-reveal [data-reveal=image].is-inview{clip-path:inset(0)}.has-reveal [data-reveal=image].is-inview img:not([data-parallax]){scale:1}.has-reveal [data-reveal=lines]:not(.is-split){opacity:0}.has-reveal .reveal-line{vertical-align:top;display:inline-block;overflow:clip}.has-reveal .reveal-line__inner{transition:translate var(--reveal-duration) var(--reveal-ease);display:inline-block;translate:0 105%}.has-reveal [data-reveal=lines].is-inview .reveal-line__inner{translate:0}.has-reveal .reveal-line:nth-of-type(2) .reveal-line__inner{transition-delay:.12s}.has-reveal .reveal-line:nth-of-type(3) .reveal-line__inner{transition-delay:.24s}.has-reveal [data-reveal-stagger] [data-reveal]:nth-child(2){transition-delay:.12s}.has-reveal [data-reveal-stagger] [data-reveal]:nth-child(3){transition-delay:.24s}.has-reveal [data-reveal-stagger] [data-reveal]:nth-child(4){transition-delay:.36s}}.photo:has([data-parallax]){overflow:clip}@supports (animation-timeline:view()){@media (width>=768px) and (prefers-reduced-motion:no-preference){[data-parallax]{animation:linear both kyobashi-parallax view();scale:1.1}}}@keyframes kyobashi-parallax{0%{translate:0 -4%}to{translate:0 4%}}@media (width<=767px){.site-header{grid-template-columns:1fr auto}.site-header__title{letter-spacing:.15em;grid-column:1;font-size:12px}.site-header__nav{grid-column:2;gap:10px}.site-header__link{letter-spacing:.1em;font-size:10px}.site-header.is-fixed .site-header__link{display:none}.section-lead{letter-spacing:.12em;line-height:1.9}.photo__note--aerial{color:#5c5654;padding:8px 16px 0;position:static}}
