.elementor-6509 .elementor-element.elementor-element-6e67c34{--display:flex;--padding-top:114px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6509 .elementor-element.elementor-element-e303c58{--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-evenly;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--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-6509 .elementor-element.elementor-element-e303c58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6509 .elementor-element.elementor-element-bfab9a1{--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:center;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--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-6509 .elementor-element.elementor-element-bfab9a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6509 .elementor-element.elementor-element-eb7df6d{--display:flex;--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-6509 .elementor-element.elementor-element-eb7df6d:not(.elementor-motion-effects-element-type-background), .elementor-6509 .elementor-element.elementor-element-eb7df6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6509 .elementor-element.elementor-element-eb7df6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6509 .elementor-element.elementor-element-6891e84{text-align:center;}.elementor-6509 .elementor-element.elementor-element-6891e84 .elementor-heading-title{font-family:"Staatliches", Sans-serif;font-size:130px;font-weight:400;line-height:130px;color:#00AEBB14;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6509 .elementor-element.elementor-element-e5baf0c > .elementor-widget-container{margin:-78px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6509 .elementor-element.elementor-element-e5baf0c{text-align:center;}.elementor-6509 .elementor-element.elementor-element-e5baf0c .elementor-heading-title{color:#00AEBB;}.elementor-6509 .elementor-element.elementor-element-1f55f11{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6509 .elementor-element.elementor-element-f38c8e2 > .elementor-widget-container{margin:-56px 0px 0px 0px;}.elementor-6509 .elementor-element.elementor-element-f38c8e2.elementor-element{--align-self:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6509 .elementor-element.elementor-element-99fa501{--grid-columns:2;}.elementor-6509 .elementor-element.elementor-element-99fa501 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-6509 .elementor-element.elementor-element-982232d{--display:flex;--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-6509 .elementor-element.elementor-element-f1eb854{--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:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--border-radius:120px 0px 0px 0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6509 .elementor-element.elementor-element-f1eb854:not(.elementor-motion-effects-element-type-background), .elementor-6509 .elementor-element.elementor-element-f1eb854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-6509 .elementor-element.elementor-element-7659943{--display:flex;--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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button{background-color:#00AEBB;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;padding:36px 0px 36px 0px;}.elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button:hover, .elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button:focus{background-color:#FFFFFF;color:#00AEBB;border-color:#00AEBB;}.elementor-6509 .elementor-element.elementor-element-5b2eb7b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button:hover svg, .elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button:focus svg{fill:#00AEBB;}.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button{background-color:#FFFFFF;fill:#181F20;color:#181F20;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:16px 24px 16px 24px;}.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button:hover, .elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button:focus{background-color:#181F20;color:#FFFFFF;}.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button:hover svg, .elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6509 .elementor-element.elementor-element-351d763{--display:flex;}.elementor-6509 .elementor-element.elementor-element-be38a66{text-align:center;}.elementor-6509 .elementor-element.elementor-element-be38a66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#181F20;}.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-6509 .elementor-element.elementor-element-a17814f{--display:flex;}.elementor-6509 .elementor-element.elementor-element-a17814f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6509 .elementor-element.elementor-element-0feaef2{text-align:center;}.elementor-6509 .elementor-element.elementor-element-0feaef2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#181F20;}.elementor-6509 .elementor-element.elementor-element-0f240d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6509 .elementor-element.elementor-element-0f240d4.elementor-element{--align-self:flex-start;}.elementor-6509 .elementor-element.elementor-element-a459954{--display:flex;}.elementor-6509 .elementor-element.elementor-element-c8ee8ec{text-align:center;}.elementor-6509 .elementor-element.elementor-element-c8ee8ec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#181F20;}.elementor-6509 .elementor-element.elementor-element-8d75b1c{--grid-columns:1;}.elementor-6509 .elementor-element.elementor-element-5dc54e3{--display:flex;}.elementor-6509 .elementor-element.elementor-element-92aede8{text-align:center;}.elementor-6509 .elementor-element.elementor-element-92aede8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:700;color:#181F20;}.elementor-6509 .elementor-element.elementor-element-7ebbbf6{--grid-columns:1;}@media(max-width:1024px){.elementor-6509 .elementor-element.elementor-element-e303c58{--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-6509 .elementor-element.elementor-element-bfab9a1{--justify-content:flex-end;}.elementor-6509 .elementor-element.elementor-element-eb7df6d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6509 .elementor-element.elementor-element-e5baf0c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6509 .elementor-element.elementor-element-99fa501{--grid-columns:2;}.elementor-6509 .elementor-element.elementor-element-5b2eb7b .elementor-button{padding:31px 24px 28px 36px;}.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button{padding:32px 24px 16px 24px;}}@media(max-width:767px){.elementor-6509 .elementor-element.elementor-element-eb7df6d{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-6509 .elementor-element.elementor-element-6891e84 > .elementor-widget-container{margin:23px 0px 0px 0px;}.elementor-6509 .elementor-element.elementor-element-f38c8e2 > .elementor-widget-container{margin:-48px 0px 0px 0px;}.elementor-6509 .elementor-element.elementor-element-99fa501{--grid-columns:1;}.elementor-6509 .elementor-element.elementor-element-8d75b1c{--grid-columns:1;}.elementor-6509 .elementor-element.elementor-element-7ebbbf6{--grid-columns:1;}}@media(min-width:768px){.elementor-6509 .elementor-element.elementor-element-e303c58{--width:100%;}.elementor-6509 .elementor-element.elementor-element-bfab9a1{--width:68.469%;}.elementor-6509 .elementor-element.elementor-element-eb7df6d{--width:80%;}.elementor-6509 .elementor-element.elementor-element-7659943{--width:80%;}.elementor-6509 .elementor-element.elementor-element-351d763{--width:80%;}.elementor-6509 .elementor-element.elementor-element-a17814f{--width:74.015%;}.elementor-6509 .elementor-element.elementor-element-a459954{--width:80%;}.elementor-6509 .elementor-element.elementor-element-5dc54e3{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6509 .elementor-element.elementor-element-bfab9a1{--width:68.469%;}.elementor-6509 .elementor-element.elementor-element-eb7df6d{--width:80%;}.elementor-6509 .elementor-element.elementor-element-f1eb854{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2ca3b8b */@media screen and (min-width:1280px){
.elementor-286 .elementor-element.elementor-element-ac5e3ef{
            width:1680px;
         
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f38c8e2 */#rest-post-count {
  background-color: #FFFFFF;
  color: #00AEBB;
  font-family: inherit;
  font-weight: 500;       
  font-size: 16px;         
  line-height: 1.4;
}

#rest-post-count-number {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b2eb7b */.contact-btn {

  font-size: 20px; /* フォントサイズも指定可 */

}
.contact-btn {
  display: block;      /* インラインからブロックに */
  width: 100%;         /* コンテナ幅いっぱい */
  text-align: center;  /* 文字を中央寄せ */
}
.contact-btn .elementor-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    background: transparent;
    padding: 16px 24px;
    border-radius: 6px;
}.elementor-6509 .elementor-element.elementor-element-5b2eb7b {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-976f9b7 *//* ボタン全体を縦並び・中央揃え */
.my-button-label .elementor-button {
  display: flex;
  flex-direction: column;    
  align-items: center;       
  justify-content: center;   
  position: relative;        
  text-align: center;
  background: transparent;   
  padding: 16px 24px;        /* ボタン全体の上下左右余白 */
  border-radius: 6px;        
}

/* 上の黒帯文字をブロック化し、下にマージン追加 */
.my-button-label .elementor-button-text::before {
  content: "Engineerforceをもっと知りたい方へ";
  display: block;            
  background: #181F20;          
  color: #fff;               
  font-size: 12px;           
  font-weight: bowwwld;
  padding: 6px 10.5px;      
  border-radius: 4px;
  text-align: center;        
  margin-bottom: 12px;       /* 黒帯文字とボタン文字の間隔 */
}

/* ボタン本来の文字をブロック化して、アイコンと間隔をあける */
.my-button-label .elementor-button-text {
  display: block;
  font-size: 20px;
  font-weight: 500;
  color: #181F20;            
  margin-bottom: 12px;       /* ボタン文字とアイコンの間隔 */
}
/* --- ホバー時に反転 --- */
.my-button-label:hover .elementor-button-text::before {
  background: #fff;        /* 白帯 */
  color: #181F20;          /* 黒文字 */
  border: 0px solid #181F20;
}

.my-button-label:hover .elementor-button-text {
  background: #181F20;     /* 黒背景 */
  color: #fff;             /* 白文字 */
  border: 0px solid #181F20;
}
.elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button-icon {
  position: relative;
  top:36px;  
  right:24px;
 /* 数値を変えると上下に動く */
}
.elementor-6509 .elementor-element.elementor-element-976f9b7 {
  white-space: nowrap;
}
.elementor-button .elementor-button-text {
    display: block !important;
}
@media (max-width: 1024px) {
  /* 黒帯を消す */
  .my-button-label .elementor-button-text::before {
    display: none !important;
    content: none !important;
  }
  /* 上の黒帯文字をブロック化し、下にマージン追加 */


  /* アイコンを標準位置に戻して2px上に */
  .my-button-label .elementor-button-icon {
    position: relative !important;
    top: -6px !important;   /* 2pxだけ上へ */
    right: auto !important;
  }

  
  /* ボタン文字のフォントサイズを小さく */
  .my-button-label .elementor-button-text {
    font-size: 14px !important;
    right:10px;
  }
  .elementor-6509 .elementor-element.elementor-element-976f9b7 .elementor-button-icon {
  position: relative;
  top:-2px!important;  
  right:24px;
 /* 数値を変えると上下に動く */
}
.elementor-6509 .elementor-element.elementor-element-976f9b7 {
  white-space: nowrap;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0f240d4 *//* カテゴリリスト全体 */
.category-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px; /* 下余白 */
}

/* カテゴリ個別アイテム */
.category-list-item {
    display: inline-block;
    border: 1px solid #00AEBB;        /* 枠線 */
    border-radius: 9999px;    
    font-size: 13px;                   /* 文字サイズ */
    font-weight: 500;                  /* 太さ */
    color: #00AEBB;                    /* 文字色 */
    background-color: #ffffff;         /* 背景色 */
    text-decoration: none;             /* 下線なし */
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
    padding: 2px 12px;                 /* ボタン内の余白 */
    margin: 6px 12px;                  /* 上下6px、左右12pxの間隔 */
    cursor: pointer;                   /* クリックっぽく */
}

/* ホバー時：色反転 */
.category-list-item:hover {
    background-color: #00AEBB;         /* 背景を青に */
    color: #ffffff;                    /* 文字色を白に */
    border-color: #00AEBB;             /* 枠線も青に */
}

/* 選択状態（クリックで付与されるクラス） */
.category-list-item.selected,
.category-list-item:active,
.category-list-item:focus {
    background-color: #00AEBB;         /* 選択時の背景 */
    color: #ffffff;                    /* 選択時の文字色 */
    border-color: #00AEBB;             /* 枠線も背景と同じに */
}

@media (max-width: 1024px) {
    .category-list-item {
        padding: 4px 10px !important;  /* 上下4px、左右10px */
        font-size: 14px !important;    /* 文字サイズを14pxに */
        margin: 6px 12px !important;   /* レスポンシブでも同じマージン */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1eb854 *//* サイドバー */
.sticky-sidebar {
  width: 480px;        /* PC用幅 */
  position: absolute;  /* 初期は普通にスクロール */
  top: 0;
}

/* 1334px 以下は幅を縮小 */
@media (max-width: 1334px) {
  .sticky-sidebar {
    width: 320px;
  }
}
/* 830px 以下は幅を縮小 */
@media (max-width: 918px) {
  .sticky-sidebar {
    width: 256px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-982232d */.sticky-sidebar-wrapper {
  position: relative; /* 親を基準に絶対配置 */
  width:60%;
}/* End custom CSS */