@media screen and (max-width:767px){
  .nav_center{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(100%)!important}
  .nav_center[data-mobile-open="true"]{display:flex!important;visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;clip:auto!important;clip-path:none!important;top:calc(100% + 6px)!important;left:12px!important;right:12px!important;bottom:auto!important;z-index:9998!important;background:rgba(255,250,248,0.85)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;padding:1.25rem 1.5rem 1.5rem!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;animation:navSlideDown 0.25s ease!important;border-radius:12px!important;box-shadow:0 4px 24px rgba(48,20,23,0.12)!important}
  @keyframes navSlideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
  .nav_center[data-mobile-open="true"] .w-nav-menu{display:block!important;float:none!important;position:relative!important;width:100%!important;top:0!important;bottom:auto!important;transform:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  .nav_center[data-mobile-open="true"] .nav_menu-list{display:flex!important;flex-direction:column!important;gap:1.25rem!important;align-items:center!important;width:100%!important}
  .nav_center[data-mobile-open="true"] .nav_link,.nav_center[data-mobile-open="true"] .nav_link div{color:#7a7670!important;text-align:center!important;font-size:.9375rem!important;font-weight:500!important;letter-spacing:0.02em!important}
  .nav_container.w-nav{z-index:10000!important}
  [data-nav-menu-open]{display:none!important;visibility:hidden!important;height:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(100%)!important}
  .w-nav-overlay{display:none!important;height:0!important;overflow:hidden!important}
  .nav_mobile-menu-button.w-nav-button{display:none!important}
  /* Webflowデフォルトハンバーガーの色も強制（JSで表示された場合の保険） */
  .w-nav-button{color:#301417!important}
  .w-nav-button svg,.w-nav-button svg g,.w-nav-button svg line,.w-nav-button svg path{stroke:#301417!important;color:#301417!important}
  .w-nav-button .icon{color:#301417!important}
  /* ── ハンバーガーボタン ── */
  #custom-mobile-hamburger{
    display:flex!important;align-items:center!important;justify-content:center!important;
    z-index:10001!important;flex-shrink:0!important;
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
    background:none!important;border:none!important;border-radius:8px!important;cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;
    color:#301417!important;
  }
  #custom-mobile-hamburger svg{display:block!important;width:22px!important;height:22px!important;stroke:#301417!important}
  #custom-mobile-hamburger svg line{stroke:#301417!important}
  /* ── ヘッダー行レイアウト ── */
  .nav_container.w-nav{
    position:relative!important;display:flex!important;flex-wrap:nowrap!important;
    justify-content:space-between!important;align-items:center!important;
    padding:0.5rem 0.75rem!important;min-height:3.25rem!important;box-sizing:border-box!important;
  }
  /* nav_center（メニュー）をゼロ幅に潰す */
  .nav_container .nav_center:not([data-mobile-open="true"]){
    flex:0 0 0!important;min-width:0!important;max-width:0!important;width:0!important;
    overflow:hidden!important;margin:0!important;padding:0!important;opacity:0!important;
  }
  /* ── 左: シンボル + ロゴ ── */
  .nav_container .nav_left{
    flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;
    display:flex!important;align-items:center!important;min-height:44px!important;
  }
  .nav_container .nav_left .nav_logo.w-inline-block,
  .nav_container .nav_left .logo-link{
    display:flex!important;align-items:center!important;gap:0.35rem!important;
    min-width:0!important;max-width:100%!important;min-height:44px!important;
    margin:0!important;padding:0!important;
  }
  .nav_container .nav_left .nav_logo-icon{flex-shrink:0!important;margin:0!important;width:34px!important;height:34px!important;align-self:center!important}
  .nav_container .nav_left .nav_logo .paragraph_xlarge,
  .nav_container .nav_left .logo-link .paragraph_xlarge{
    flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:160px!important;height:auto!important;
    margin-top:0!important;margin-bottom:0!important;
    font-size:0.8125rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0.02em!important;
    white-space:normal!important;overflow:hidden!important;
    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    word-break:break-word!important;
  }
  /* ── 右: LINEボタン + ハンバーガー ── */
  .nav.is-secondary .nav_container.w-nav .nav_right,
  .nav .nav_container .nav_right{
    flex:0 0 auto!important;margin-left:auto!important;
    display:flex!important;visibility:visible!important;opacity:1!important;
    align-items:center!important;gap:0.5rem!important;flex-shrink:0!important;
    position:relative!important;clip:auto!important;clip-path:none!important;
    height:auto!important;overflow:visible!important;pointer-events:auto!important;
    min-height:44px!important;
  }
  .nav.is-secondary .nav_container .nav_right .button-group,
  .nav .nav_right .button-group{display:flex!important;visibility:visible!important;margin:0!important;padding:0!important;width:auto!important;align-items:center!important}
  .nav_right .button,.nav_right .w-button{
    padding:0 0.875rem!important;min-height:36px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    font-size:0.8125rem!important;white-space:nowrap!important;min-width:auto!important;max-width:none!important;
    line-height:1.2!important;width:auto!important;box-sizing:border-box!important;
  }
  .nav_right .button .button_label,.nav_right .w-button .button_label{font-size:0.8125rem!important;line-height:1.2!important}
  header.section.is-full-screen{min-height:auto!important;height:auto!important}
  header.section .grid_6-col,header.section .w-layout-grid.grid_6-col{display:flex!important;flex-direction:column!important;gap:1rem!important}
  header.section .grid_6-col .grid-item-manual{width:100%!important}
  header.section .heading_hero{font-size:2rem!important;line-height:1.2!important}
  header.section .hero_front .grid_2-col.gap-large{display:flex!important;flex-direction:column!important;gap:1.5rem!important}
  section.section>.container{padding-left:1rem!important;padding-right:1rem!important}
  .heading_primary{font-size:1.75rem!important;line-height:1.25!important}
  .position_sticky.is-top-section-padding{position:relative!important}
  .width_125percent{width:100%!important;overflow:hidden!important}
  .width_125percent .flex_vertical{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}
  .width_125percent .flex_horizontal{flex-wrap:nowrap!important;min-width:max-content!important;animation:galleryScroll 20s linear infinite!important}
  .width_125percent .flex_horizontal.is-shift-left{animation:galleryScroll 25s linear infinite!important;transform:none}
  .width_125percent .image-ratio_1x1{width:44vw!important;min-width:44vw!important;flex-shrink:0!important;height:44vw!important}
  @keyframes galleryScroll{0%{transform:translateX(0)}50%{transform:translateX(-40%)}100%{transform:translateX(0)}}
  /* コンタクトリスト モバイル：横並び・アイコン小さく・ラベル非表示 */
  li.flex_horizontal.mobile-l-vertical,
  .list .flex_horizontal.mobile-l-vertical{flex-direction:row!important;align-items:center!important;gap:0.75rem!important}
  li.flex_horizontal.mobile-l-vertical .icon.is-large,
  .list .flex_horizontal.mobile-l-vertical .icon.is-large{width:36px!important;height:36px!important;min-width:36px!important;flex-shrink:0!important}
  li.flex_horizontal.mobile-l-vertical .text-color_secondary,
  .list .flex_horizontal.mobile-l-vertical .text-color_secondary{display:none!important}
  /* Footer モバイル */
  footer.footer{padding-top:0.75rem!important;padding-bottom:0!important}
  .footer_bottom-3-col{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;padding:0.5rem 1rem 5rem!important}
  .footer_bottom-3-col .flex_horizontal{display:none!important}
  .footer_bottom-3-col .button-group{display:none!important}
  .footer_bottom-3-col .footer_icon-group{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:1.25rem!important;width:auto!important}
  header.section .button-group{flex-direction:column!important;width:100%!important}
  header.section .button-group .ix-link-wrapper{width:100%!important}
  header.section .button-group .button,header.section .button-group .w-button{width:100%!important;text-align:center!important}
  .form_horizontal-wrapper{flex-direction:column!important;gap:0.5rem!important}
}
/* デスクトップ: ハンバーガーボタン非表示 */
@media screen and (min-width:768px){
  #custom-mobile-hamburger{display:none!important}
  .nav_mobile-menu-button.w-nav-button{display:none!important}
}
@media screen and (max-width:479px){
  .heading_hero{font-size:1.6rem!important;line-height:1.2!important}
  .heading_primary{font-size:1.5rem!important}
  section.section>.container{padding-left:0.75rem!important;padding-right:0.75rem!important}
  .nav_container.w-nav{padding-left:0.5rem!important;padding-right:0.5rem!important}
  .nav_container .nav_left .nav_logo .paragraph_xlarge,
  .nav_container .nav_left .logo-link .paragraph_xlarge{font-size:0.75rem!important;max-width:140px!important}
  .nav_right .button,.nav_right .w-button{padding:0 0.7rem!important;font-size:0.75rem!important}
  .nav_right .button .button_label,.nav_right .w-button .button_label{font-size:0.75rem!important}
}
/* deployed 2026-04-02 — mobile header: symbol+logo left, LINE+hamburger right */
