.elementor-9850 .elementor-element.elementor-element-edbdf29 > .elementor-container{min-height:80px;}.elementor-9850 .elementor-element.elementor-element-edbdf29{margin-top:0px;margin-bottom:-80px;padding:0px 20px 0px 25px;z-index:10001;}.elementor-bc-flex-widget .elementor-9850 .elementor-element.elementor-element-b42ada8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9850 .elementor-element.elementor-element-b42ada8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9850 .elementor-element.elementor-element-fe98e2d{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-9850 .elementor-element.elementor-element-fe98e2d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-fe98e2d img{width:100%;}.elementor-bc-flex-widget .elementor-9850 .elementor-element.elementor-element-89a0417.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9850 .elementor-element.elementor-element-89a0417.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9850 .elementor-element.elementor-element-89a0417.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-9850 .elementor-element.elementor-element-17cecdc{width:var( --container-widget-width, 42px );max-width:42px;--container-widget-width:42px;--container-widget-flex-grow:0;z-index:100002;}.elementor-9850 .elementor-element.elementor-element-17cecdc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-95fe1e7 > .elementor-background-overlay{background-image:url("https://demo-657616.shp350.com/wp-content/uploads/2025/02/eberhard-grossgasteiger-y2azHvupCVo-unsplash-3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:1;}.elementor-9850 .elementor-element.elementor-element-95fe1e7 > .elementor-container{min-height:100vh;}.elementor-9850 .elementor-element.elementor-element-95fe1e7 .elementor-background-overlay{filter:brightness( 95% ) contrast( 140% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9850 .elementor-element.elementor-element-95fe1e7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:0;}.elementor-bc-flex-widget .elementor-9850 .elementor-element.elementor-element-7e00525.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9850 .elementor-element.elementor-element-7e00525.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9850 .elementor-element.elementor-element-7e00525.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9850 .elementor-element.elementor-element-a8c1f36 > .elementor-widget-container{margin:0px 0px -95px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-a8c1f36{z-index:1;text-align:center;}.elementor-9850 .elementor-element.elementor-element-a8c1f36 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:7.8em;font-weight:700;line-height:1.4em;letter-spacing:0.1px;color:var( --e-global-color-0c858b1 );}.elementor-9850 .elementor-element.elementor-element-b6f57e7{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;z-index:20;text-align:center;}.elementor-9850 .elementor-element.elementor-element-b6f57e7 > .elementor-widget-container{--e-transform-rotateZ:-11deg;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-b6f57e7 .elementor-heading-title{font-family:"The Nautigal", Sans-serif;font-size:4.3em;font-weight:500;text-transform:capitalize;line-height:0.9em;letter-spacing:2px;color:var( --e-global-color-de7a120 );-webkit-text-stroke:0.5px var( --e-global-color-de7a120 );text-stroke:0.5px var( --e-global-color-de7a120 );}.elementor-9850 .elementor-element.elementor-element-f406cc8 > .elementor-container{min-height:80px;}.elementor-9850 .elementor-element.elementor-element-f406cc8{margin-top:0px;margin-bottom:-80px;padding:0px 20px 0px 25px;z-index:10001;}.elementor-bc-flex-widget .elementor-9850 .elementor-element.elementor-element-fda3b39.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9850 .elementor-element.elementor-element-fda3b39.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9850 .elementor-element.elementor-element-d50cefb{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-9850 .elementor-element.elementor-element-d50cefb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-d50cefb img{width:100%;}.elementor-bc-flex-widget .elementor-9850 .elementor-element.elementor-element-7629beb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9850 .elementor-element.elementor-element-7629beb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9850 .elementor-element.elementor-element-7629beb.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-9850 .elementor-element.elementor-element-3dae773{width:var( --container-widget-width, 42px );max-width:42px;--container-widget-width:42px;--container-widget-flex-grow:0;z-index:100002;}.elementor-9850 .elementor-element.elementor-element-3dae773 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-e574cfe:not(.elementor-motion-effects-element-type-background), .elementor-9850 .elementor-element.elementor-element-e574cfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-797eff9 );}.elementor-9850 .elementor-element.elementor-element-e574cfe > .elementor-container{min-height:170px;}.elementor-9850 .elementor-element.elementor-element-e574cfe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9850 .elementor-element.elementor-element-e574cfe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-9850 .elementor-element.elementor-element-7a4dc16.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-9850 .elementor-element.elementor-element-7a4dc16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-9850 .elementor-element.elementor-element-7a4dc16.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9850 .elementor-element.elementor-element-7a4dc16 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 20px 0px;}.elementor-9850 .elementor-element.elementor-element-b4b5205{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-9850 .elementor-element.elementor-element-b4b5205 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-b4b5205 img{width:100%;}.elementor-9850 .elementor-element.elementor-element-379001f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-379001f{z-index:1;text-align:center;}.elementor-9850 .elementor-element.elementor-element-379001f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:0.9em;font-weight:500;text-transform:lowercase;line-height:1.4em;letter-spacing:-0.3px;color:var( --e-global-color-0c858b1 );}@media(min-width:1025px){.elementor-9850 .elementor-element.elementor-element-95fe1e7 > .elementor-background-overlay{background-attachment:fixed;}}@media(max-width:1024px){.elementor-9850 .elementor-element.elementor-element-edbdf29 > .elementor-container{min-height:60px;}.elementor-9850 .elementor-element.elementor-element-edbdf29{margin-top:0px;margin-bottom:-60px;padding:0px 10px 0px 20px;}.elementor-9850 .elementor-element.elementor-element-fe98e2d{--container-widget-width:165px;--container-widget-flex-grow:0;width:var( --container-widget-width, 165px );max-width:165px;}.elementor-9850 .elementor-element.elementor-element-95fe1e7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-a8c1f36 > .elementor-widget-container{margin:0px 0px -50px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-a8c1f36 .elementor-heading-title{font-size:4.5em;}.elementor-9850 .elementor-element.elementor-element-b6f57e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-b6f57e7{--container-widget-width:230px;--container-widget-flex-grow:0;width:var( --container-widget-width, 230px );max-width:230px;}.elementor-9850 .elementor-element.elementor-element-b6f57e7 .elementor-heading-title{font-size:3.4em;}.elementor-9850 .elementor-element.elementor-element-f406cc8 > .elementor-container{min-height:60px;}.elementor-9850 .elementor-element.elementor-element-f406cc8{margin-top:0px;margin-bottom:-60px;padding:0px 10px 0px 20px;}.elementor-9850 .elementor-element.elementor-element-d50cefb{--container-widget-width:165px;--container-widget-flex-grow:0;width:var( --container-widget-width, 165px );max-width:165px;}.elementor-9850 .elementor-element.elementor-element-e574cfe > .elementor-container{min-height:155px;}.elementor-9850 .elementor-element.elementor-element-b4b5205{--container-widget-width:135px;--container-widget-flex-grow:0;width:var( --container-widget-width, 135px );max-width:135px;}.elementor-9850 .elementor-element.elementor-element-379001f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-379001f .elementor-heading-title{font-size:0.9em;letter-spacing:0.3px;}}@media(max-width:767px){.elementor-9850 .elementor-element.elementor-element-edbdf29 > .elementor-container{min-height:50px;}.elementor-9850 .elementor-element.elementor-element-edbdf29{margin-top:0px;margin-bottom:-50px;padding:0% 0% 0% 20%;}.elementor-9850 .elementor-element.elementor-element-b42ada8{width:80%;}.elementor-9850 .elementor-element.elementor-element-b42ada8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9850 .elementor-element.elementor-element-b42ada8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-fe98e2d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-89a0417{width:20%;}.elementor-9850 .elementor-element.elementor-element-89a0417 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 7px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-95fe1e7 > .elementor-background-overlay{background-position:center left;background-size:cover;opacity:1;}.elementor-9850 .elementor-element.elementor-element-95fe1e7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-a8c1f36 > .elementor-widget-container{margin:0px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-a8c1f36{text-align:center;}.elementor-9850 .elementor-element.elementor-element-a8c1f36 .elementor-heading-title{font-size:5.3em;line-height:1.1em;letter-spacing:-0.4px;}.elementor-9850 .elementor-element.elementor-element-b6f57e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-b6f57e7{--container-widget-width:170px;--container-widget-flex-grow:0;width:var( --container-widget-width, 170px );max-width:170px;}.elementor-9850 .elementor-element.elementor-element-b6f57e7 .elementor-heading-title{font-size:2.9em;line-height:0.85em;letter-spacing:1.1px;}.elementor-9850 .elementor-element.elementor-element-f406cc8 > .elementor-container{min-height:50px;}.elementor-9850 .elementor-element.elementor-element-f406cc8{margin-top:0px;margin-bottom:-50px;padding:0% 0% 0% 20%;}.elementor-9850 .elementor-element.elementor-element-fda3b39{width:80%;}.elementor-9850 .elementor-element.elementor-element-fda3b39.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9850 .elementor-element.elementor-element-fda3b39 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-d50cefb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-7629beb{width:20%;}.elementor-9850 .elementor-element.elementor-element-7629beb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 7px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-e574cfe > .elementor-container{min-height:115px;}.elementor-9850 .elementor-element.elementor-element-7a4dc16 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 10px 0px;}.elementor-9850 .elementor-element.elementor-element-b4b5205 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-b4b5205{--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-9850 .elementor-element.elementor-element-379001f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;}.elementor-9850 .elementor-element.elementor-element-379001f{text-align:center;}.elementor-9850 .elementor-element.elementor-element-379001f .elementor-heading-title{font-size:0.8em;line-height:1.1em;letter-spacing:0.4px;}}/* Start custom CSS for html, class: .elementor-element-17cecdc *//* ===== 設定用 変数 ===== */
:root{
  --hb-size: 44px; --hb-w: 27px; --hb-h: 2px; --hb-gap: 6px;
  --hb-color: currentColor; --hb-ease: cubic-bezier(.22,.61,.36,1); --hb-speed: .35s;
}

/* 入力は画面外へ（hidden属性は使わない） */
.hb-toggle{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}

/* ボタン本体 */
.hb-btn{
  display:inline-grid; place-content:center;
  width:var(--hb-size); height:var(--hb-size);
  cursor:pointer; user-select:none;
  position:relative; z-index:100002; isolation:isolate;
}
.hb-btn span{
  width:var(--hb-w); height:var(--hb-h); background:var(--hb-color);
  border-radius:9999px; display:block;
  transition: transform var(--hb-speed) var(--hb-ease), opacity var(--hb-speed) var(--hb-ease);
  transform-origin:50% 50%;
}
.hb-btn span + span{ margin-top: var(--hb-gap); }

/* ハンバーガー→X 変形 */
.hb-toggle:checked + .hb-btn span:nth-child(1){
  transform: translateY(calc(var(--hb-gap) + var(--hb-h))) rotate(45deg);
}
.hb-toggle:checked + .hb-btn span:nth-child(2){ opacity:0; }
.hb-toggle:checked + .hb-btn span:nth-child(3){
  transform: translateY(calc(-1 * (var(--hb-gap) + var(--hb-h)))) rotate(-45deg);
}

/* Xの間だけ白い四角 */
.mdw-hamburger::before{
  content:""; position:absolute; inset:-8px; background:#fff; border-radius:0;
  box-shadow:0 12px 30px rgba(0,0,0,0); opacity:0; transform:scale(.96);
  transition:opacity .2s ease, transform .2s ease; z-index:-1; pointer-events:none;
}
.hb-toggle:checked + .mdw-hamburger::before,
body.mdw-popup-open .mdw-hamburger::before{ opacity:1; transform:scale(1); }

/* ハンバーガーを常に前面に（必要なら調整） */
.elementor-location-header{ position:relative; z-index:100000; }
.mdw-hamburger{ pointer-events:auto; }

/* モバイル微調整（必要に応じて） */
@media (max-width: 766px){
  :root{ --hb-w:24px; --hb-h:1px; --hb-gap:6px; }
}
/* ポップアップ中は Elementor の × を隠す（自分のボタンを使うため） */
#elementor-popup-modal-POPUP_ID_9869 .dialog-close-button{ display:none !important; }

/* ポップアップを開いている間だけ、ハンバーガー（ラベル）を右上に固定 */
body.mdw-popup-open .mdw-hamburger{
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 100003;      /* オーバーレイより前 */
  pointer-events: auto; /* クリック可 */
}

/* WP管理バーが出ている時の上オフセット（管理者表示のズレ対策） */
body.admin-bar.mdw-popup-open .mdw-hamburger{ top: calc(16px + 46px); }      /* SP */
@media (min-width: 783px){
  body.admin-bar.mdw-popup-open .mdw-hamburger{ top: calc(16px + 32px); }    /* PC */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dae773 *//* ===== 設定用 変数 ===== */
/* 設定しやすい変数 */
:root{
  --hb-size: 44px; 
  --hb-w: 27px; 
  --hb-h: 2px; 
  --hb-gap: 6px;
  --hb-color: currentColor; --hb-ease: cubic-bezier(.22,.61,.36,1); --hb-speed: .35s;
}

/* チェックボックスは非表示（アクセシビリティのため画面外へ） */
.hb-toggle{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}

/* ボタン本体 */
.hb-btn{
  display:inline-grid; place-content:center;
  width:var(--hb-size); height:var(--hb-size);
  cursor:pointer; user-select:none;
}
.hb-btn span{
  width:var(--hb-w); height:var(--hb-h);
  background:var(--hb-color); border-radius:999px; display:block;
  transition: transform var(--hb-speed) var(--hb-ease),
             opacity var(--hb-speed) var(--hb-ease);
  transform-origin: 50% 50%;
}
.hb-btn span + span{ margin-top: var(--hb-gap); }

/* 初期配置（上・中・下の軽い表情づけはお好みで） */
.hb-btn span:nth-child(1){ transform: translateY(0); }
.hb-btn span:nth-child(2){ opacity: 1; }
.hb-btn span:nth-child(3){ transform: translateY(0); }

/* クリック（checked）で“X”化：上を45°、下を-45°、真ん中は消す */
.hb-toggle:checked + .hb-btn span:nth-child(1){
  transform: translateY(calc(var(--hb-gap) + var(--hb-h))) rotate(45deg);
}
.hb-toggle:checked + .hb-btn span:nth-child(2){
  opacity: 0;
}
.hb-toggle:checked + .hb-btn span:nth-child(3){
  transform: translateY(calc(-1 * (var(--hb-gap) + var(--hb-h)))) rotate(-45deg);
}

/* （任意）メニューの開閉。checked を兄弟セレクタで拾う */
.hb-drawer{ 
  display:none; /* まず非表示。必要ならここを好きなレイアウトに */
}
.hb-toggle:checked ~ .hb-drawer{
  display:block;
}

/* フォーカスリング（キーボード操作向け） */
.hb-btn:has(+ input:focus), /* 一部ブラウザ */
.hb-btn:focus{ outline:2px solid currentColor; outline-offset:2px; }

/* 低モーション配慮 */
@media (prefers-reduced-motion: reduce){
  .hb-btn span{ transition:none; }
}


/* モバイル微調整（必要に応じて） */
@media (max-width: 766px){
  :root{ 
      --hb-w:24px; 
      --hb-h:1px; 
      --hb-gap:6px; 
      
  }
}/* End custom CSS */