/* generated by scripts/chrome.mjs — do not edit */
.sk-chrome{display:contents;--ink: #2d251c;
  --ink-soft: #5c5245;
  --paper: #faf3e3;
  --mist: #efdbb4;
  --amber: #9d6027;
  --amber-deep: #8a5320;
  --sage: #5f6d55;
  --sage-soft: #eef0e9;
  --line-green: #06c755;
  --card: #ffffff;
  --rule: #ddcfb2;
  --serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;font-family:var(--sans);font-size:15.5px;line-height:1.9;color:var(--ink);text-align:left}
.sk-chrome *,.sk-chrome *::before,.sk-chrome *::after{box-sizing:border-box}
.sk-chrome ul{margin:0;padding:0;list-style:none}
.sk-chrome li{margin:0;padding:0}
.sk-chrome p,.sk-chrome h3,.sk-chrome summary{margin:0}
.sk-chrome a{color:inherit}
.sk-chrome button{font:inherit}
.sk-chrome .wrap{max-width: 1060px; margin: 0 auto; padding: 0 24px;}
.sk-chrome header.site{position: sticky; top: 0; z-index: 90;
  background: rgba(251,248,243,.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, box-shadow .3s ease;}
.sk-chrome header.site.scrolled{border-bottom-color: var(--rule); box-shadow: 0 4px 24px rgba(45,37,28,.06);}
.sk-chrome .nav{display: flex; align-items: center; gap: 26px; height: 68px;}
.sk-chrome .brand{font-family: var(--serif); font-weight: 600; font-size: 19px; letter-spacing: .06em; text-decoration: none; color: var(--ink); line-height: 1.3; white-space: nowrap;}
.sk-chrome .brand small{display: block; font-family: var(--sans); font-size: 9.5px; letter-spacing: .22em; color: var(--sage); font-weight: 700;}
.sk-chrome .nav > ul{display: flex; gap: 24px; margin-left: auto;}
.sk-chrome .nav > ul a{text-decoration: none; color: var(--ink-soft); font-size: 13.5px; padding: 4px 0; position: relative;}
.sk-chrome .nav > ul a::after{content: ""; position: absolute; left: 0; right: 100%; bottom: 0;
  height: 2px; background: var(--amber); transition: right .28s ease;}
.sk-chrome .nav > ul a:hover::after,.sk-chrome .nav > ul a:focus-visible::after,.sk-chrome .nav > ul a[aria-current="page"]::after{right: 0;}
.sk-chrome .nav > ul a[aria-current="page"]{color: var(--amber-deep); font-weight: 700;}
.sk-chrome .cta-mini{background: var(--amber); color: #fff; padding: 10px 20px; border-radius: 999px;
  font-size: 13.5px; font-weight: 700; text-decoration: none; white-space: nowrap;
  transition: background .2s ease, transform .2s ease;}
.sk-chrome .cta-mini:hover,.sk-chrome .cta-mini:focus-visible{background: var(--amber-deep); transform: translateY(-1px);}
.sk-chrome .menu-btn{display: none; margin-left: auto; background: none; border: 0; cursor: pointer;
  width: 44px; height: 44px; position: relative; z-index: 120;}
.sk-chrome .menu-btn span{display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto;
  transition: transform .3s ease, opacity .3s ease;}
body.menu-open .sk-chrome .menu-btn span:nth-child(1){transform: translateY(7px) rotate(45deg);}
body.menu-open .sk-chrome .menu-btn span:nth-child(2){opacity: 0;}
body.menu-open .sk-chrome .menu-btn span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.sk-chrome .mobile-menu{position: fixed; inset: 0; z-index: 110; background: var(--paper);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s;}
body.menu-open .sk-chrome .mobile-menu{opacity: 1; visibility: visible;}
.sk-chrome .mobile-menu a{font-family: var(--serif); font-size: 21px; text-decoration: none; padding: 10px;
  letter-spacing: .1em;}
.sk-chrome .mobile-menu a[aria-current="page"]{color: var(--amber-deep);}
.sk-chrome .mobile-menu .cta-mini{font-family: var(--sans); font-size: 15px; margin-top: 18px; padding: 14px 34px;}
@media (max-width: 900px){.sk-chrome .nav > ul,.sk-chrome .nav .cta-mini{display: none;}
.sk-chrome .menu-btn{display: block;}}
@media (max-width: 480px){.sk-chrome .brand{font-size: 16.5px;}
.sk-chrome .brand small{display: none;}}
.sk-chrome footer.site{background: #241d15; color: #a99b87; padding: 56px 0 40px; font-size: 13px;}
.sk-chrome footer.site .cols{display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px;}
@media (max-width: 720px){.sk-chrome footer.site .cols{grid-template-columns: 1fr;}}
.sk-chrome footer.site .f-brand{font-family: var(--serif); color: #e9ddc9; font-size: 18px; letter-spacing: .06em;}
.sk-chrome footer.site .f-brand small{display: block; font-family: var(--sans); font-size: 10px; letter-spacing: .2em; color: #9a8c76; margin-top: 4px;}
.sk-chrome footer.site p{margin-top: 12px; font-size: 12.5px;}
.sk-chrome footer.site h3{color: #d6c7ae; font-size: 12px; letter-spacing: .14em; font-weight: 700;}
.sk-chrome footer.site ul{margin-top: 12px; display: grid; gap: 2px;}
.sk-chrome footer.site ul a{display: inline-block; padding: 10px 0;}
.sk-chrome footer.site a{color: #bdae97; text-decoration: none;}
.sk-chrome footer.site a:hover{color: #fff;}
.sk-chrome footer.site .copy{border-top: 1px solid #3a3125; margin-top: 44px; padding-top: 20px; font-size: 11.5px; display: flex; flex-wrap: wrap; gap: 14px;}
.sk-chrome footer.site .copy span:last-child:not(:first-child){margin-left: auto;}
@media (prefers-reduced-motion: reduce){.sk-chrome .cta-mini{transition: none;}}
.sk-chrome .brand{text-wrap: balance;}
@media (max-width: 900px){.sk-chrome .brand{display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 44px;}
.sk-chrome footer.site ul a{padding: 10px 0;}}
.sk-chrome footer.site ul a{min-width: 44px;}
@media (forced-colors: active){.sk-chrome .menu-btn span{background: ButtonText; forced-color-adjust: none;}}
@media (min-width: 901px) and (max-width: 1120px){.sk-chrome .nav > ul{gap: 15px;}
.sk-chrome .nav > ul a{font-size: 13px;}}
.sk-chrome .brand{padding: 4px 0;}
.sk-chrome .nav .acct-login,.sk-chrome .nav .acct > summary{display: inline-block; font-size: 13.5px; line-height: 1.4; color: var(--ink-soft); text-decoration: none;
  white-space: nowrap; cursor: pointer; list-style: none; background: none; border: 0;
  padding: 4px 0 4px 18px; border-left: 1px solid var(--rule);   
  transition: color .2s ease;}
.sk-chrome .nav .acct-login:hover,.sk-chrome .nav .acct-login:focus-visible,.sk-chrome .nav .acct > summary:hover,.sk-chrome .nav .acct > summary:focus-visible,.sk-chrome .nav .acct[open] > summary{color: var(--amber-deep);}
.sk-chrome .nav .acct{position: relative;}
.sk-chrome .nav .acct > summary::-webkit-details-marker{display: none;}
.sk-chrome .nav .acct > summary::after{content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; vertical-align: 2px;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg);
  transition: transform .2s ease;}
.sk-chrome .nav .acct[open] > summary::after{transform: rotate(-135deg); vertical-align: -1px;}
.sk-chrome .acct-panel{position: absolute; right: 0; top: calc(100% + 12px); z-index: 130; min-width: 190px;
  display: grid; gap: 2px; padding: 8px; background: #fff; border: 1px solid var(--rule);
  border-radius: 14px; box-shadow: 0 14px 34px rgba(45,37,28,.14);}
.sk-chrome .acct-panel .acct-who{padding: 8px 14px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--rule); font-size: 12.5px; line-height: 1.5; color: var(--ink-soft);}
.sk-chrome .acct-panel a{display: block; padding: 11px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5;
  color: var(--ink); text-decoration: none; white-space: nowrap;}
.sk-chrome .acct-panel a:hover,.sk-chrome .acct-panel a:focus-visible{background: var(--sage-soft);}
.sk-chrome header.site{z-index: 120;}
.sk-chrome .nav{gap: 12px; max-width: 1240px;}
.sk-chrome .nav > ul{gap: 14px;}
.sk-chrome .nav > ul a{white-space: nowrap;}
.sk-chrome .nav .brand,.sk-chrome .nav .acct,.sk-chrome .nav .cta-mini{flex: none;}
.sk-chrome .nav .acct > summary{max-width: none; overflow: visible; padding-right: 4px;}
.sk-chrome .acct-panel{width: 280px; max-width: calc(100vw - 32px);}
.sk-chrome .acct-panel .acct-who{overflow-wrap: anywhere; white-space: normal;}
.sk-chrome .mobile-menu .m-who{font-family: var(--sans); font-size: 14px; letter-spacing: .06em; color: var(--ink-soft); margin-top: 10px; max-width: 100%; overflow-wrap: anywhere; text-align: center; flex-shrink: 0;}
.sk-chrome .mobile-menu .m-login,.sk-chrome .mobile-menu .m-link{font-family: var(--sans); font-size: 16px; letter-spacing: .06em; color: var(--ink-soft);}
.sk-chrome .mobile-menu{overflow-y: auto; padding: max(72px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom)); justify-content: flex-start;}
.sk-chrome .mobile-menu > *{flex-shrink: 0;}
.sk-chrome .mobile-menu > :first-child{margin-top: auto;}
.sk-chrome .mobile-menu > :last-child{margin-bottom: auto;}
@media (max-width: 1200px){.sk-chrome .nav > ul,.sk-chrome .nav .cta-mini,.sk-chrome .nav .acct-login,.sk-chrome .nav .acct{display: none;}
.sk-chrome .menu-btn{display: block;}}
.sk-chrome.sk-adminbar header.site{top:32px}
@media (max-width:782px){.sk-chrome.sk-adminbar header.site{top:46px}}
/* the WordPress site adds bottom padding to body for its mobile fixed bar; our footer takes that room itself */
body{padding-bottom:0!important}
@media (max-width:767px){.sk-chrome footer.site{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
/* hide the theme (SWELL) header, slide menu and footer; the same ones from the new site are shown instead */
#header.l-header,#fix_header.l-fixHeader,#sp_menu.p-spMenu,#footer.l-footer{display:none!important}
