.elementor-8 .elementor-element.elementor-element-a090c0a{--display:flex;--min-height:400px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-a090c0a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a090c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hopeful-lichterman.163-43-106-169.plesk.page/wp-content/uploads/2025/11/mu-img.jpg");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-7be048b{--display:flex;--min-height:340px;--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:80px 80px;--row-gap:80px;--column-gap:80px;--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-8 .elementor-element.elementor-element-7be048b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7be048b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #105A32 0%, #2D8354 100%);}.elementor-8 .elementor-element.elementor-element-879eaac{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-438f39f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-aa06b49{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-aa06b49.e-con{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-84ca859{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-84ca859 img{width:100%;}.elementor-8 .elementor-element.elementor-element-8f7ac43 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:22px;font-weight:600;letter-spacing:2px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-1f4594d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5fd0a66 .elementor-button{background-color:#02010100;font-family:"Noto Sans JP", Sans-serif;font-size:14px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-5fd0a66 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-5fd0a66 .elementor-button:focus{color:#2F7052;}.elementor-8 .elementor-element.elementor-element-5fd0a66 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-5fd0a66 .elementor-button:focus svg{fill:#2F7052;}.elementor-8 .elementor-element.elementor-element-db3fa96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c29eacb{font-family:"Noto Serif JP", Sans-serif;font-size:14px;letter-spacing:1px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-bf41226{font-family:"Noto Sans JP", Sans-serif;font-size:12px;letter-spacing:1px;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-7be048b{--content-width:700px;}.elementor-8 .elementor-element.elementor-element-438f39f{--width:400px;}.elementor-8 .elementor-element.elementor-element-aa06b49{--width:200px;}.elementor-8 .elementor-element.elementor-element-db3fa96{--width:400px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-a090c0a{--min-height:20vh;}.elementor-8 .elementor-element.elementor-element-7be048b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-900px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-7be048b.e-con{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-aa06b49{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-84ca859{--container-widget-width:201px;--container-widget-flex-grow:0;width:var( --container-widget-width, 201px );max-width:201px;}.elementor-8 .elementor-element.elementor-element-1f4594d.elementor-element{--order:2;}.elementor-8 .elementor-element.elementor-element-1f4594d .elementor-heading-title{font-size:18px;}.elementor-8 .elementor-element.elementor-element-bf41226{text-align:center;}.elementor-8 .elementor-element.elementor-element-f12fbe8.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-8704d9e */.custom-btn {
  /* --- 基本スタイル --- */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;                /* 文字とアイコンの間隔 */
  padding: 12px 32px;       /* ボタンのサイズ感 */
  background-color: #ffffff; /* 背景：白 */
  border: 1px solid #149242; /* 線：指定の緑色 */
  border-radius: 99px;      /* 丸角 */
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.custom-btn__label {
  color: #149242;           /* 文字：指定の緑色 */
  font-size: 16px;
  font-weight: 700;
  transition: none;         /* ホバーで色を変えない */
}

.custom-btn__icon {
  width: 20px;
  height: auto;
  transition: transform 0.3s ease; /* アイコンの動きを滑らかに */
}

/* --- アニメーション：ホバー時 & タップ（アクティブ）時 --- */
@media (hover: hover) {
  .custom-btn:hover .custom-btn__icon {
    transform: translateX(6px); /* アイコンを右に6px動かす */
  }
  
  .custom-btn:hover {
    background-color: #ffffff;  /* ホバーしても背景は白のまま */
    box-shadow: 0 4px 12px rgba(20, 146, 66, 0.15); /* 軽く浮き上がらせる */
  }
}

/* スマホ等でのタップ時の動き */
.custom-btn:active .custom-btn__icon {
  transform: translateX(6px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f12fbe8 *//* Back to top：ボールド三角＋TOP文字 */
.btt-bold {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9999;
  
  width: 60px; /* 文字を入れるため少し大きく */
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  
  background-color: #108a43; /* ブランドの緑 */
  color: #ffffff;
  border-radius: 8px; /* 角丸の四角で塊感を出す（円なら50%） */
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btt-bold__inner {
  display: flex;
  flex-direction: column; /* 三角と文字を縦に並べる */
  align-items: center;
  line-height: 1;
}

/* 三角アイコン */
.btt-bold__icon {
  width: 24px;
  height: 24px;
  margin-bottom: 2px; /* 三角と文字の間隔 */
}

/* TOPの文字 */
.btt-bold__text {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

/* --- ホバーアクション --- */
.btt-bold:hover {
  background-color: #0c6b34;
  transform: translateY(-5px); /* 全体が浮き上がる */
}

.btt-bold:hover .btt-bold__icon {
  transform: scale(1.1); /* 三角だけ少し大きく */
  transition: transform 0.2s ease;
}

/* スマホ対応 */
@media (max-width: 768px) {
  .btt-bold {
    bottom: 20px;
    right: 20px;
    width: 54px;
    height: 54px;
  }
}/* End custom CSS */