/* 2026-10-12 スマホのメニュー：ハンバーガーボタンで全画面に開く（全ページ共通） */
.nav-toggle-btn{display:none;}
@media (max-width:768px){
  header.site{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#faf8f3 !important;}
  .nav{flex-wrap:nowrap !important;}
  .brand{font-size:16px !important;white-space:nowrap;}
  .brand .brand-sub,.brand .brand-long{display:none !important;}
  .nav-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;border:1px solid #d9e2db;border-radius:999px;background:#fff;color:#124d2b;cursor:pointer;position:relative;z-index:62;}
  .nav-toggle-btn span,.nav-toggle-btn span::before,.nav-toggle-btn span::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .3s ease,opacity .3s ease;}
  .nav-toggle-btn span::before,.nav-toggle-btn span::after{content:"";position:absolute;left:0;}
  .nav-toggle-btn span::before{top:-6px;}
  .nav-toggle-btn span::after{top:6px;}
  .nav-open .nav-toggle-btn span{background:transparent;}
  .nav-open .nav-toggle-btn span::before{transform:translateY(6px) rotate(45deg);}
  .nav-open .nav-toggle-btn span::after{transform:translateY(-6px) rotate(-45deg);}
  .navlinks{position:fixed !important;inset:0;z-index:61;display:flex !important;flex-direction:column;justify-content:center;gap:4px !important;width:auto !important;margin:0 !important;padding:80px 28px !important;background:#faf8f3;font-size:18px !important;overflow:auto !important;white-space:normal !important;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
  .nav-open .navlinks{opacity:1;visibility:visible;}
  .navlinks li{border-bottom:1px solid #e0e6e1;}
  .navlinks a{display:flex;align-items:center;min-height:52px;}
  body.nav-locked{overflow:hidden;}
}
.nw{display:inline-block;}
@media (max-width:480px){
  .hero h1{font-size:clamp(20px,5.6vw,26px) !important;line-height:1.5;}
}
