/* Top-page design authority shared by every renewal route. */
.wairoom-site-header,.wairoom-site-header *,.wairoom-site-footer,.wairoom-site-footer *,.wairoom-site-skip-link{box-sizing:border-box}
.wairoom-site-skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:#312d26;color:#fff!important;text-decoration:none;transform:translateY(-160%)}
.wairoom-site-skip-link:focus{transform:none}

.wairoom-site-header{width:100%;margin:0;color:#312d26;font-family:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;line-height:1.9;text-align:left}
.wairoom-site-header--overlay{position:absolute;top:0;right:0;bottom:auto;left:0;z-index:50;border:0;background:transparent;color:#fff}
.wairoom-site-header--surface{position:sticky;top:0;right:auto;bottom:auto;left:auto;z-index:50;border-bottom:1px solid rgba(49,45,38,.14);background:rgba(251,247,239,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.wairoom-site-header__bar{display:flex;width:100%;max-width:1280px;margin:0 auto;padding:22px clamp(20px,5vw,44px);align-items:center;justify-content:space-between;gap:26px}
.wairoom-site-header__logo{display:flex;min-width:0;margin:0;align-items:center;gap:11px;color:inherit;text-decoration:none}
.wairoom-site-header .wairoom-site-header__mark{display:block;width:46px;height:46px;aspect-ratio:1/1;flex:0 0 46px;margin:0;padding:6px;border-radius:50%;background:#fcf8f0;object-fit:contain;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.wairoom-site-header__wordmark{display:block;width:152px;height:32px;flex:0 0 auto;background:currentColor;-webkit-mask:url("../images/wordmark-horizontal-official.png") left center/contain no-repeat;mask:url("../images/wordmark-horizontal-official.png") left center/contain no-repeat;transform:translateY(3px)}
.wairoom-site-header--overlay .wairoom-site-header__wordmark{filter:drop-shadow(0 1px 9px rgba(0,0,0,.35))}
.wairoom-site-header__nav{display:flex;margin:0;padding:0;align-items:center;gap:26px;color:inherit;font-size:13px;letter-spacing:.08em}
.wairoom-site-header__nav a{position:relative;margin:0;color:inherit;text-decoration:none;white-space:nowrap}
.wairoom-site-header__navlink{padding:4px 0;opacity:.85;transition:color .3s,opacity .3s}
.wairoom-site-header--overlay .wairoom-site-header__nav a{text-shadow:0 1px 12px rgba(0,0,0,.4)}
.wairoom-site-header__navlink::after{content:"";position:absolute;right:100%;bottom:0;left:0;height:1px;background:currentColor;transition:right .35s ease}
.wairoom-site-header__navlink:hover,.wairoom-site-header__navlink:focus-visible{opacity:1}
.wairoom-site-header__navlink:hover::after,.wairoom-site-header__navlink:focus-visible::after{right:0}
.wairoom-site-header__book{padding:9px 20px;border-radius:999px;background:#b26a43;color:#fff!important;font-size:12px;letter-spacing:.12em;transition:background .3s,transform .3s}
.wairoom-site-header__book:hover,.wairoom-site-header__book:focus-visible{background:#8e4e2e;transform:translateY(-1px)}
.wairoom-site-header__logo:focus-visible,.wairoom-site-header__nav a:focus-visible{outline:2px solid #c9a15a;outline-offset:4px}

.wairoom-site-footer{position:relative;z-index:1;width:100%;margin:0;padding:clamp(60px,8vw,90px) 0 40px;background:#2b2721;color:#e9e0d2;font-family:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;text-align:left}
.wairoom-site-footer__inner{position:relative;width:min(1120px,100%);margin:0 auto;padding:0 clamp(20px,5vw,44px)}
.wairoom-site-footer__top{display:flex;margin:0;padding:0 0 40px;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.12)}
.wairoom-site-footer__brand{max-width:360px;margin:0;padding:0}
.wairoom-site-footer__logo{display:flex;margin:0 0 16px;padding:0;align-items:center;gap:11px;color:#f3ebdd;text-decoration:none}
.wairoom-site-footer .wairoom-site-footer__mark{display:block;width:46px;height:46px;aspect-ratio:1/1;flex:0 0 46px;margin:0;padding:6px;border-radius:50%;background:#fcf8f0;object-fit:contain}
.wairoom-site-footer__wordmark{display:block;width:152px;height:32px;background:currentColor;-webkit-mask:url("../images/wordmark-horizontal-official.png") left center/contain no-repeat;mask:url("../images/wordmark-horizontal-official.png") left center/contain no-repeat}
.wairoom-site-footer__brand p{margin:0;padding:0;color:#b7ac9a;font-size:13px;line-height:1.95}
.wairoom-site-footer__shops{display:flex;margin:0;padding:0;gap:44px;flex-wrap:wrap}
.wairoom-site-footer__shop{max-width:290px;margin:0;padding:0}
.wairoom-site-footer__shop h4{margin:0 0 10px;padding:0;color:#f0e7d8;font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:14.5px;font-weight:500;line-height:1.7;letter-spacing:.05em}
.wairoom-site-footer__shop p{margin:0;padding:0;color:#a99e8c;font-size:12px;line-height:1.85}
.wairoom-site-footer__shop a{color:#d8cbb5;text-decoration:none}
.wairoom-site-footer__shop a:hover,.wairoom-site-footer__shop a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.wairoom-site-footer__bottom{display:flex;margin:0;padding:26px 0 0;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#8f8674;font-size:11.5px;line-height:1.9;letter-spacing:.06em}
.wairoom-site-footer__sns{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.wairoom-site-footer__sns a{display:inline-flex;margin:0;padding:7px 14px;align-items:center;gap:8px;border:1px solid rgba(216,203,181,.35);border-radius:999px;color:#d8cbb5;text-decoration:none;letter-spacing:.1em;transition:color .3s,border-color .3s,background .3s}
.wairoom-site-footer__sns a:hover,.wairoom-site-footer__sns a:focus-visible{border-color:rgba(216,203,181,.7);background:rgba(216,203,181,.08);color:#fff}
.wairoom-site-footer__instagram{display:block;width:17px;height:17px;flex:0 0 17px}
.wairoom-site-footer__logo:focus-visible,.wairoom-site-footer a:focus-visible{outline:2px solid #c9a15a;outline-offset:4px}
@media(min-width:641px){
  body.wairoom-renewal--home .wairoom-site-footer,
  body.wairoom-renewal--tsurumi .wairoom-site-footer,
  body.wairoom-renewal--kamata .wairoom-site-footer{padding-bottom:120px}
}

.blog-grid .column-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:rgba(79,65,49,.38);font-family:var(--latin,serif);font-size:clamp(42px,7vw,76px);font-weight:500;letter-spacing:.08em}
.blog-grid .column-card-empty{grid-column:1/-1;margin:0;padding:34px 24px;border:1px solid rgba(79,65,49,.18);border-radius:8px;background:rgba(255,255,255,.42);color:var(--ink-70,#625b50);text-align:center}

@media(max-width:760px){
  .wairoom-site-header__navlink{display:none}
  .wairoom-site-footer__shops{gap:28px}
  .wairoom-site-footer__bottom{align-items:flex-start;flex-direction:column}
  .wairoom-site-footer__sns{justify-content:flex-start}
}
@media(max-width:640px){
  .wairoom-site-header__bar{padding:14px 16px;gap:12px}
  .wairoom-site-header .wairoom-site-header__mark{width:40px;height:40px;flex-basis:40px;padding:5px}
  .wairoom-site-header__wordmark{width:108px;height:25px}
  .wairoom-site-header__nav{gap:10px}
  .wairoom-site-header__book{padding:8px 13px;font-size:11px;letter-spacing:.08em}
}
@media(max-width:380px){
  .wairoom-site-header__bar{padding-right:12px;padding-left:12px;gap:8px}
  .wairoom-site-header__logo{gap:7px}
  .wairoom-site-header .wairoom-site-header__mark{width:38px;height:38px;flex-basis:38px}
  .wairoom-site-header__wordmark{width:96px;height:23px}
  .wairoom-site-header__book{padding:8px 12px;font-size:10.5px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){
  .wairoom-site-header__navlink::after,.wairoom-site-header__book,.wairoom-site-footer__sns a{transition:none}
}
