.elementor-246 .elementor-element.elementor-element-6cdcfcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-246 .elementor-element.elementor-element-d6dfb46{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-246 .elementor-element.elementor-element-df64ecc{text-align:center;font-size:2.6em;font-weight:700;color:#0B326F;}.elementor-246 .elementor-element.elementor-element-e82803c{text-align:center;font-size:1.2em;font-weight:700;color:#0B326F;}.elementor-246 .elementor-element.elementor-element-a241372{--display:flex;}.elementor-246 .elementor-element.elementor-element-dc5f6a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-246 .elementor-element.elementor-element-a49ba9e{--display:flex;}.elementor-246 .elementor-element.elementor-element-8b671be{border-radius:20px 20px 20px 20px;}.elementor-246 .elementor-element.elementor-element-8b671be iframe{height:500px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-246 .elementor-element.elementor-element-850dc2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-246 .elementor-element.elementor-element-91a1b4d{text-align:center;}.elementor-246 .elementor-element.elementor-element-4ad0cb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-246 .elementor-element.elementor-element-164de0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-246 .elementor-element.elementor-element-75db5d8{--spacer-size:29vh;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-246 .elementor-element.elementor-element-f39d8dd{--display:flex;top:auto;bottom:0px;z-index:10;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-246 .elementor-element.elementor-element-f39d8dd + .wpr-hidden-header{top:0px;}.elementor-246 .elementor-element.elementor-element-f39d8dd + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:120;}.wpr-hidden-header-flex{z-index:120;}.elementor-246 .elementor-element.elementor-element-c247e59{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-246 .elementor-element.elementor-element-c247e59:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-c247e59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313131BA;}.elementor-246 .elementor-element.elementor-element-dd7fd1d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-246 .elementor-element.elementor-element-0925900{--display:flex;}.elementor-246 .elementor-element.elementor-element-e24e791{--display:flex;top:auto;bottom:0px;z-index:120;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:0;}.elementor-246 .elementor-element.elementor-element-e24e791 + .wpr-hidden-header{top:0px;}.elementor-246 .elementor-element.elementor-element-e24e791 + .wpr-hidden-header-flex{top:0px;}.elementor-246 .elementor-element.elementor-element-ef36899{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:-5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-ef36899.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-348a187{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-simple-menu .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-simple-menu .eael-simple-menu li ul li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-246 .elementor-element.elementor-element-3f7e09d{background-color:#0B326F;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-246 .elementor-element.elementor-element-3f7e09d.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-container{background-color:#FFFFFF00;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#FFFFFF00;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li > a{border-right:1px solid #FFFFFF4D;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:1px solid #FFFFFF4D;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:1px solid #FFFFFF4D;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:not(:last-child) > a{border-bottom:1px solid #FFFFFF4D;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu.eael-simple-menu-vertical > li:not(:last-child) > a{border-bottom:1px solid #FFFFFF4D;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li a span, .elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li a span, .elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li:hover > a{background-color:#FFFFFF00;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#f44336;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#f44336;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#f44336;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator:hover{background-color:#ffffff;border-color:#f44336;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li > a.eael-item-active{color:#FF8484;background-color:#FFFFFF00;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li.current-menu-item > a > span svg{fill:#FF8484;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li.current-menu-item > a.eael-item-active{color:#FF8484;background-color:#FFFFFF00;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li.current-menu-ancestor > a.eael-item-active{color:#FF8484;background-color:#FFFFFF00;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-container .eael-simple-menu-toggle{background-color:#000000;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-container .eael-simple-menu-toggle i{color:#ffffff;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:#ffffff;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li a span{font-size:12px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li .eael-simple-menu-indicator:hover{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-246 .elementor-element.elementor-element-3f7e09d .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}@media(min-width:768px){.elementor-246 .elementor-element.elementor-element-dc5f6a5{--content-width:1140px;}.elementor-246 .elementor-element.elementor-element-e24e791{--width:140px;}.elementor-246 .elementor-element.elementor-element-ef36899{--width:140px;}.elementor-246 .elementor-element.elementor-element-348a187{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-246 .elementor-element.elementor-element-c247e59{--width:400px;}.elementor-246 .elementor-element.elementor-element-dd7fd1d{--width:200px;}.elementor-246 .elementor-element.elementor-element-0925900{--width:200px;}}@media(max-width:1024px){.elementor-246 .elementor-element.elementor-element-f39d8dd{top:auto;bottom:0px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-f39d8dd + .wpr-hidden-header{top:0px;}.elementor-246 .elementor-element.elementor-element-f39d8dd + .wpr-hidden-header-flex{top:0px;}.elementor-246 .elementor-element.elementor-element-c247e59{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 0px 0px 0px;--z-index:10;}.elementor-246 .elementor-element.elementor-element-dd7fd1d{--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-246 .elementor-element.elementor-element-d77a0f9 img{width:100%;}.elementor-246 .elementor-element.elementor-element-0925900{--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-246 .elementor-element.elementor-element-6f85136 img{width:100%;}.elementor-246 .elementor-element.elementor-element-e24e791{top:auto;bottom:0px;}.elementor-246 .elementor-element.elementor-element-e24e791 + .wpr-hidden-header{top:0px;}.elementor-246 .elementor-element.elementor-element-e24e791 + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-d6dfb46{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-dc5f6a5{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-246 .elementor-element.elementor-element-f39d8dd{top:auto;bottom:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:110;}.elementor-246 .elementor-element.elementor-element-f39d8dd + .wpr-hidden-header{top:0px;}.elementor-246 .elementor-element.elementor-element-f39d8dd + .wpr-hidden-header-flex{top:0px;}.elementor-246 .elementor-element.elementor-element-c247e59{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;--z-index:100;}.elementor-246 .elementor-element.elementor-element-c247e59.e-con{--align-self:center;}.elementor-246 .elementor-element.elementor-element-dd7fd1d{--width:48%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-d77a0f9 img{width:100%;}.elementor-246 .elementor-element.elementor-element-0925900{--width:48%;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-6f85136 img{width:100%;}.elementor-246 .elementor-element.elementor-element-e24e791{top:auto;bottom:0px;}.elementor-246 .elementor-element.elementor-element-e24e791 + .wpr-hidden-header{top:0px;}.elementor-246 .elementor-element.elementor-element-e24e791 + .wpr-hidden-header-flex{top:0px;}}/* Start custom CSS for container, class: .elementor-element-6cdcfcb *//* ===================================================================
   対応エリア（Lite：見出し/ボタンなし）
=================================================================== */
.areas-lite{
  padding:56px 12px;
  font-family:'Noto Sans JP',system-ui,-apple-system, Segoe UI, Roboto,'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.areas-lite *{ box-sizing:border-box; }
.areas-lite .al-inner{ max-width:1100px; margin:0 auto; }
.areas-lite .al-grid{ display:grid; gap:24px; grid-template-columns:1fr; margin:0 auto; }
.areas-lite .al-card{
  background:var(--surface); border:1px solid var(--border); border-radius:20px;
  padding:28px 24px; box-shadow:0 12px 32px rgba(17,24,39,.07);
  transition:transform .2s ease, box-shadow .2s ease;
}
.areas-lite .al-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(17,24,39,.1); }
.areas-lite .al-head{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-bottom:16px; }
.areas-lite .al-badge{
  padding:4px 10px; border-radius:999px; font-weight:700; font-size:11px; color:#7b1a1f;
  background:var(--accent-100); border:1px solid rgba(193,18,31,.2);
}
.areas-lite .al-card h3{ margin:0; color:var(--ink); font-weight:800; font-size:clamp(18px,2vw,22px); }
.areas-lite .al-note{ margin:0; color:var(--muted); font-size:13px; width:100%; line-height:1.6; }
.areas-lite .al-chips{ list-style:none; margin:16px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.areas-lite .al-chips li{
  border:1px solid transparent; background:var(--border); color:var(--brand-700);
  padding:8px 14px; border-radius:999px; font-weight:700; font-size:12.5px;
  transition:background-color .2s ease, color .2s ease;
}
.areas-lite .al-chips li:hover{ background-color:var(--brand-100); color:var(--brand-500); }

/* ===================================================================
   Motion Reduce（該当箇所のみ）
=================================================================== */
@media (prefers-reduced-motion:reduce){
  .areas-lite .al-card{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e24e791 */#site-dock{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  padding:12px max(12px, env(safe-area-inset-left))
           max(12px, env(safe-area-inset-bottom))
           max(12px, env(safe-area-inset-right));
  background:transparent;         /* 背景は完全に透明 */
  border:0;                       /* 枠線もなし */
  box-shadow:none;                /* 影もなし（必要ならここで調整） */
  color:#0f1720;

  /* フォールバック時は常時表示 */
  translate:0 0;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* 任意：内側コンテンツの横幅を中央寄せ */
#site-dock .dock-inner{
  width:min(1200px, calc(100% - 24px));
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* ---- 対応ブラウザ向け：100vw スクロールで出現（CSSのみ） ---- */
@supports (animation-timeline: auto){
  @scroll-timeline --page-scroll{
    source:auto;
    orientation:block;
  }

  #site-dock{
    /* 初期は隠して画面外に退避 */
    translate:0 100%;
    opacity:0;
    visibility:hidden;
    pointer-events:none;

    /* 100vw 到達で一気に表示（以後は下部固定のまま） */
    animation: dock-reveal 1 both steps(1, end);
    animation-timeline: --page-scroll;
    animation-range: 0 100vw;     /* しきい値。必要なら 120vh 等に変更 */
  }

  @keyframes dock-reveal{
    to{
      translate:0 0;
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }
  }

  /* “ふわっと”出したい場合（上の steps を linear に変えて有効化）
  #site-dock{
    animation: dock-fade 1 both linear;
    animation-timeline: --page-scroll;
    animation-range: 0 100vw;
  }
  @keyframes dock-fade{
    from{ translate:0 100%; opacity:0; filter:blur(6px); visibility:hidden; pointer-events:none; }
    to  { translate:0 0;   opacity:1; filter:blur(0);   visibility:visible; pointer-events:auto; }
  }
  */
}

/* 低モーション配慮 */
@media (prefers-reduced-motion: reduce){
  #site-dock{ filter:none; }
}/* End custom CSS */