.elementor-5539 .elementor-element.elementor-element-f6a6345{--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5539 .elementor-element.elementor-element-f6a6345:not(.elementor-motion-effects-element-type-background), .elementor-5539 .elementor-element.elementor-element-f6a6345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5539 .elementor-element.elementor-element-9f0ac83{--display:flex;--min-height:52px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--z-index:2;}.elementor-5539 .elementor-element.elementor-element-9f0ac83:not(.elementor-motion-effects-element-type-background), .elementor-5539 .elementor-element.elementor-element-9f0ac83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5539 .elementor-element.elementor-element-68a4936{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5539 .elementor-element.elementor-element-eac0ca3 img{width:135px;height:60px;}.elementor-5539 .elementor-element.elementor-element-3218cc5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5539 .elementor-element.elementor-element-5c68837{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-5539 .elementor-element.elementor-element-5c68837.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5539 .elementor-element.elementor-element-d5890c3{width:var( --container-widget-width, 310px );max-width:310px;--container-widget-width:310px;--container-widget-flex-grow:0;--e-search-input-padding-block-start:5px;--e-search-input-padding-inline-start:5px;--e-search-input-padding-block-end:5px;--e-search-input-padding-inline-end:5px;}.elementor-5539 .elementor-element.elementor-element-d5890c3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5539 .elementor-element.elementor-element-d5890c3 .e-search-input{font-size:12px;border-radius:6px 6px 6px 6px;}.elementor-5539 .elementor-element.elementor-element-293efac{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--background-transition:0.3s;--border-radius:5px 5px 5px 5px;--padding-top:5px;--padding-bottom:5px;--padding-left:8px;--padding-right:8px;}.elementor-5539 .elementor-element.elementor-element-293efac:not(.elementor-motion-effects-element-type-background), .elementor-5539 .elementor-element.elementor-element-293efac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF100;}.elementor-5539 .elementor-element.elementor-element-293efac:hover{background-color:#FFF640;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-5539 .elementor-element.elementor-element-293efac.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5539 .elementor-element.elementor-element-f8624ed img{width:100%;height:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5539 .elementor-element.elementor-element-4e2f9c1{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-5539 .elementor-element.elementor-element-4e2f9c1 .elementor-heading-title{font-family:"M PLUS 1", Sans-serif;font-size:9px;font-weight:500;color:#6A3906;}.elementor-5539 .elementor-element.elementor-element-c8898ec{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-5539 .elementor-element.elementor-element-c8898ec .elementor-heading-title{font-family:"M PLUS 1", Sans-serif;font-size:9px;font-weight:500;color:#6A3906;}.elementor-5539 .elementor-element.elementor-element-673bb05{--display:flex;--justify-content:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1201px){.elementor-5539 .elementor-element.elementor-element-f6a6345{--min-height:50px;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5539 .elementor-element.elementor-element-9f0ac83{--min-height:50px;--justify-content:space-between;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5539 .elementor-element.elementor-element-68a4936{--min-height:50px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-5539 .elementor-element.elementor-element-eac0ca3 img{height:50px;}.elementor-5539 .elementor-element.elementor-element-3218cc5{--min-height:50px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5539 .elementor-element.elementor-element-5c68837{--min-height:50px;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5539 .elementor-element.elementor-element-5c68837.e-con{--align-self:center;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-5539 .elementor-element.elementor-element-293efac{--min-height:50px;--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;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-5539 .elementor-element.elementor-element-f8624ed img{width:30px;height:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5539 .elementor-element.elementor-element-c8898ec{width:100%;max-width:100%;text-align:center;}.elementor-5539 .elementor-element.elementor-element-c8898ec .elementor-heading-title{font-size:6px;}.elementor-5539 .elementor-element.elementor-element-673bb05{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5539 .elementor-element.elementor-element-673bb05.e-con{--align-self:center;}}@media(max-width:750px){.elementor-5539 .elementor-element.elementor-element-f6a6345{--min-height:50px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5539 .elementor-element.elementor-element-9f0ac83{--min-height:50px;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5539 .elementor-element.elementor-element-68a4936{--width:200px;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-5539 .elementor-element.elementor-element-eac0ca3 > .elementor-widget-container{padding:0% 0% 0% 5%;}.elementor-5539 .elementor-element.elementor-element-eac0ca3 img{height:50px;}.elementor-5539 .elementor-element.elementor-element-3218cc5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5539 .elementor-element.elementor-element-5c68837{--width:50px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-5539 .elementor-element.elementor-element-293efac{--width:100%;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:0px 0px 0px 0px;--padding-top:5px;--padding-bottom:5px;--padding-left:3px;--padding-right:3px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-5539 .elementor-element.elementor-element-f8624ed{text-align:center;}.elementor-5539 .elementor-element.elementor-element-f8624ed img{height:28px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5539 .elementor-element.elementor-element-4e2f9c1 .elementor-heading-title{font-size:14px;}.elementor-5539 .elementor-element.elementor-element-c8898ec{text-align:center;}.elementor-5539 .elementor-element.elementor-element-c8898ec .elementor-heading-title{font-size:6px;}.elementor-5539 .elementor-element.elementor-element-673bb05{--width:50px;--min-height:40px;--justify-content:flex-start;--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-5539 .elementor-element.elementor-element-673bb05.e-con{--align-self:center;}}@media(min-width:751px){.elementor-5539 .elementor-element.elementor-element-68a4936{--width:140px;}.elementor-5539 .elementor-element.elementor-element-5c68837{--width:500px;}.elementor-5539 .elementor-element.elementor-element-293efac{--width:130px;}.elementor-5539 .elementor-element.elementor-element-673bb05{--width:520px;}}@media(max-width:1201px) and (min-width:751px){.elementor-5539 .elementor-element.elementor-element-3218cc5{--width:calc(100% - 160px);}.elementor-5539 .elementor-element.elementor-element-293efac{--width:50px;}.elementor-5539 .elementor-element.elementor-element-673bb05{--width:50px;}}/* Start custom CSS for container, class: .elementor-element-9f0ac83 *//* メニュー全体のスタイル */
.sp-menu-content {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  z-index: 1001;
  overflow-y: auto;
  padding: 0px;
  font-family: 'M PLUS 1p', sans-serif; /* フォントをM PLUS 1pに設定 */
}

/* 表示時のアニメーション */
.sp-menu-content.show {
  display: flex;
  flex-direction: column; /* カラムレイアウト */
  animation: spSlideDown 0.7s ease; /* スライドインアニメーション */
}

/* 各カラムのスタイル */
.sp-menu-column {
  flex: 1;
  padding: 15px;
}

/* カラム1の背景色 */
.sp-menu-column.column-1 {
  background-color: #6DADA5; /* カラム1の背景色 */
  padding-bottom:0px;
}

/* カラム2の背景色 */
.sp-menu-column.column-2 {
  background-color: #5E958E; /* カラム2の背景色 */
  padding-top: 0px;
}

/* クローズボタン */
.sp-close-button {
  position: absolute;
  top: 10px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  color: #FFFFFF;
  cursor: pointer;
  z-index: 1100;
  outline: none;
}

/* トグルボタン */
.sp-icon-style {
  font-size: 32px;
  font-weight: bold;
  color: #6DADA5;
  border: none;
  background: none;
  cursor: pointer;
}

/* メニューリスト全体 */
.sp-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 各メニューアイテムのスタイル */
.sp-menu > li {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  border-bottom: 1px solid #84BBB4;
  padding:10px 0;
}

/* 子メニュー、孫メニュー */
.sub-menu,
.region-menu,
.sub-region-menu {
  list-style: none;
  margin: 0;
  padding: 10px 15px; /* インデント */
  display: none; /* 初期状態で非表示 */
}

/* 子メニュー、孫メニュー表示時 */
.sp-menu .menu-item.open > .sub-menu,
.sp-menu .region.open > .sub-region-menu {
  display: block;
  animation: spFadeIn 0.5s ease; /* フェードインアニメーション */
}

/* トグルアイコンのスタイル */
.toggle-icon {
  float: right;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
}

/* リンクスタイル */
.sp-menu a {
  color: #DDDDDD;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}


/* アニメーション */
@keyframes spSlideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes spFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* オーバーレイ（背景のぼかし部分） */
.sp-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px); /* ブラー処理 */
  z-index: 1000;
}

/* オーバーレイ表示時 */
.sp-overlay.show {
  display: block;
}

/* トグルボタンのhover効果を削除 */
.sp-icon-style:hover,
.sp-close-button:hover,
.toggle-icon:hover {
  background: none; /* 背景色の変更を無効化 */
  color: inherit; /* 色の変更も無効化（必要に応じて削除） */
  cursor: pointer; /* ポインタはそのまま維持 */
}

/* メニューリンクのhover効果を削除 */
.sp-menu a:hover {
  background: none; /* 背景色の変更を無効化 */
  color: inherit; /* テキスト色の変更も無効化 */
  text-decoration: none; /* 下線などの効果を無効化 */
}

.sp-menu > li:last-child {
  border-bottom: none; /* 最後のアイテムのボーダーを削除 */
}

.region-menu > li {
  border-bottom: 1px solid #84BBB4;
}

.region-menu{
    padding:0px;
}

.region{
    padding-left:10px;
    padding-top:10px;
    padding-bottom:10px;
}

.menu-item{
    padding-left: 10px;
    padding-right: 10px;
}

.sp-menu-column {
    padding-left: 0px;
    padding-right: 0px;
}

.sp-menu a{
    padding-left: 10px;
}

.toggle-icon{
    padding-right:10px;
    padding-left: 30px;
}

.sp-close-button{
    padding-top: 0px;
}/* End custom CSS */