.elementor-6784 .elementor-element.elementor-element-412672b2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-theme-post-excerpt .elementor-widget-container{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-6784 .elementor-element.elementor-element-16bec54c{--display:flex;--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-6784 .elementor-element.elementor-element-16bec54c:not(.elementor-motion-effects-element-type-background), .elementor-6784 .elementor-element.elementor-element-16bec54c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FCFF;}.elementor-6784 .elementor-element.elementor-element-63e9e46e{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:114px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-63e9e46e:not(.elementor-motion-effects-element-type-background), .elementor-6784 .elementor-element.elementor-element-63e9e46e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6784 .elementor-element.elementor-element-3c6d3ec3{--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:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-3c6d3ec3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6784 .elementor-element.elementor-element-704f16a3{--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-6784 .elementor-element.elementor-element-516cfd7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-post-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-6784 .elementor-element.elementor-element-2ca94bec .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:32px;font-weight:600;font-style:normal;line-height:48px;letter-spacing:-0.96px;color:#333333;}.elementor-widget-theme-post-featured-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-6784 .elementor-element.elementor-element-f5db5af > .elementor-widget-container{padding:08px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-f5db5af{text-align:center;}.elementor-6784 .elementor-element.elementor-element-f5db5af img{width:1280px;}.elementor-widget-theme-post-content{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-6784 .elementor-element.elementor-element-4f3764df{width:initial;max-width:initial;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-6784 .elementor-element.elementor-element-38987e4{--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-6784 .elementor-element.elementor-element-5390ac9{--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;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-5390ac9:not(.elementor-motion-effects-element-type-background), .elementor-6784 .elementor-element.elementor-element-5390ac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-6784 .elementor-element.elementor-element-91fa81f{--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-6784 .elementor-element.elementor-element-f9b4687 .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-6784 .elementor-element.elementor-element-f9b4687 .elementor-button:hover, .elementor-6784 .elementor-element.elementor-element-f9b4687 .elementor-button:focus{background-color:#FFFFFF;color:#00AEBB;border-color:#00AEBB;}.elementor-6784 .elementor-element.elementor-element-f9b4687.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6784 .elementor-element.elementor-element-f9b4687 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6784 .elementor-element.elementor-element-f9b4687 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-6784 .elementor-element.elementor-element-f9b4687 .elementor-button:hover svg, .elementor-6784 .elementor-element.elementor-element-f9b4687 .elementor-button:focus svg{fill:#00AEBB;}.elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;fill:#181F20;color:#181F20;transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:16px 24px 16px 24px;}.elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button:hover, .elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button:focus{background-color:#181F20;color:#FFFFFF;}.elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button:hover svg, .elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6784 .elementor-element.elementor-element-5ae8087{--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-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-6784 .elementor-element.elementor-element-eb19fb8{text-align:center;}.elementor-6784 .elementor-element.elementor-element-eb19fb8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-widget-posts .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-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .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-6784 .elementor-element.elementor-element-4dad66c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.55 * 100% );}.elementor-6784 .elementor-element.elementor-element-4dad66c:after{content:"0.55";}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-post__thumbnail__link{width:100%;}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-post{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-6784 .elementor-element.elementor-element-4dad66c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6784 .elementor-element.elementor-element-4dad66c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6784 .elementor-element.elementor-element-4dad66c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6784 .elementor-element.elementor-element-1e4c25c{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--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-6784 .elementor-element.elementor-element-1e4c25c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6784 .elementor-element.elementor-element-05057be{text-align:center;}.elementor-6784 .elementor-element.elementor-element-05057be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6784 .elementor-element.elementor-element-4411d0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-4411d0b.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:1;}.elementor-6784 .elementor-element.elementor-element-cb78151{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-b27d967{text-align:center;}.elementor-6784 .elementor-element.elementor-element-b27d967 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.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-6784 .elementor-element.elementor-element-adcaf7a{--grid-columns:1;}.elementor-6784 .elementor-element.elementor-element-054da43{--display:flex;}.elementor-6784 .elementor-element.elementor-element-ec21068{text-align:center;}.elementor-6784 .elementor-element.elementor-element-ec21068 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;color:#181F20;}.elementor-6784 .elementor-element.elementor-element-02f431d{--grid-columns:1;}.elementor-6784 .elementor-element.elementor-element-02f431d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-49743a11{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-37ace810{--display:flex;}.elementor-6784 .elementor-element.elementor-element-37ace810:not(.elementor-motion-effects-element-type-background), .elementor-6784 .elementor-element.elementor-element-37ace810 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6784 .elementor-element.elementor-element-12a81430{text-align:center;}.elementor-6784 .elementor-element.elementor-element-12a81430 .elementor-heading-title{font-family:"Staatliches", Sans-serif;font-size:130px;font-weight:400;line-height:130px;color:#0047AA14;}.elementor-6784 .elementor-element.elementor-element-5633f9 > .elementor-widget-container{margin:-67px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-5633f9{text-align:center;}.elementor-6784 .elementor-element.elementor-element-5633f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-0.84px;color:#333333;}.elementor-6784 .elementor-element.elementor-element-7eb725c3{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-8b90354{--grid-columns:1;}.elementor-6784 .elementor-element.elementor-element-8b90354 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6784 .elementor-element.elementor-element-3c6d3ec3{--width:60%;}.elementor-6784 .elementor-element.elementor-element-91fa81f{--width:288px;}.elementor-6784 .elementor-element.elementor-element-5ae8087{--width:288px;}.elementor-6784 .elementor-element.elementor-element-1e4c25c{--width:288px;}.elementor-6784 .elementor-element.elementor-element-cb78151{--width:288px;}.elementor-6784 .elementor-element.elementor-element-054da43{--width:80%;}.elementor-6784 .elementor-element.elementor-element-49743a11{--content-width:1280px;}}@media(max-width:1200px) and (min-width:768px){.elementor-6784 .elementor-element.elementor-element-5390ac9{--width:100%;}.elementor-6784 .elementor-element.elementor-element-91fa81f{--width:216px;}.elementor-6784 .elementor-element.elementor-element-5ae8087{--width:216px;}.elementor-6784 .elementor-element.elementor-element-1e4c25c{--width:216px;}.elementor-6784 .elementor-element.elementor-element-cb78151{--width:216px;}.elementor-6784 .elementor-element.elementor-element-054da43{--width:216px;}}@media(max-width:1200px){.elementor-6784 .elementor-element.elementor-element-f5db5af img{width:100%;height:auto;object-fit:cover;}.elementor-6784 .elementor-element.elementor-element-f9b4687 .elementor-button{padding:31px 24px 28px 36px;}.elementor-6784 .elementor-element.elementor-element-17c534f .elementor-button{padding:32px 24px 16px 24px;}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.55 * 100% );}.elementor-6784 .elementor-element.elementor-element-4dad66c:after{content:"0.55";}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-post__thumbnail__link{width:100%;}.elementor-6784 .elementor-element.elementor-element-054da43{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6784 .elementor-element.elementor-element-16bec54c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6784 .elementor-element.elementor-element-63e9e46e{--padding-top:032px;--padding-bottom:024px;--padding-left:016px;--padding-right:016px;}.elementor-6784 .elementor-element.elementor-element-2ca94bec .elementor-heading-title{font-size:24px;line-height:36px;letter-spacing:-0.72px;}.elementor-6784 .elementor-element.elementor-element-f5db5af > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-f5db5af img{width:100%;object-fit:contain;}.elementor-6784 .elementor-element.elementor-element-4f3764df > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6784 .elementor-element.elementor-element-4dad66c:after{content:"0.5";}.elementor-6784 .elementor-element.elementor-element-4dad66c .elementor-post__thumbnail__link{width:100%;}.elementor-6784 .elementor-element.elementor-element-adcaf7a{--grid-columns:1;}.elementor-6784 .elementor-element.elementor-element-02f431d{--grid-columns:1;}.elementor-6784 .elementor-element.elementor-element-37ace810{--padding-top:24px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-6784 .elementor-element.elementor-element-12a81430 > .elementor-widget-container{margin:23px 0px 0px 0px;}.elementor-6784 .elementor-element.elementor-element-8b90354{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-fa1b1cc */@media screen and (min-width:1280px){
.elementor-286 .elementor-element.elementor-element-ac5e3ef{
            width:1680px;
         
    }
}

/* パンくず専用 */
.elementor-widget-shortcode.breadcrumbs-widget a,
.elementor-widget-shortcode.breadcrumbs-widget span {
  color: #181F20 !important;
}
.elementor-widget-shortcode.breadcrumbs-widget a:first-of-type {
  color: #636363 !important;
}

/* カテゴリ専用 */
.elementor-widget-shortcode.category-widget a {
  color: #00AEBB !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-516cfd7 */.custom-post-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.custom-post-category {
  display: inline-block;
  border: 1px solid #00AEBB;
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: 13px;
  color: #00AEBB;
  background-color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s;
}

.custom-post-category:hover {
  background-color: #00AEBB;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-4f3764df */.post-content p:first-child {
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f9b4687 */.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-6784 .elementor-element.elementor-element-f9b4687 {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17c534f *//* ボタン全体を縦並び・中央揃え */
.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-6784 .elementor-element.elementor-element-17c534f .elementor-button-icon {
  position: relative;
  top:36px;  
  right:24px;
 /* 数値を変えると上下に動く */
}
.elementor-6784 .elementor-element.elementor-element-17c534f {
  white-space: nowrap;
}
.elementor-button .elementor-button-text {
    display: block !important;
}
@media (max-width: 1200px) {
  /* 黒帯を消す */
  .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-6784 .elementor-element.elementor-element-17c534f .elementor-button-icon {
  position: relative;
  top:-2px!important;  
  right:24px;
 /* 数値を変えると上下に動く */
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4411d0b *//* カテゴリリスト全体 */
.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: 14px;                   /* 文字サイズ */
    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 2px;                  /* 上下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: 2px 12px !important;  /* 上下4px、左右10px */
        font-size: 14px !important;    /* 文字サイズを14pxに */
        margin: 6px 6px !important;   /* レスポンシブでも同じマージン */
    }
}

/* カテゴリID=57 の LI を消す */
li.cat-item-57,
li.cat-item-57 a {
  display: none !important;
}

/* イベントスラッグURLを消す */
a[href*="category/event"],
a[href*="category/event/"] {
  display: none !important;
}

/* Elementorショートコード内だけ強制 */
.elementor-shortcode a[href*="category/event"],
.elementor-shortcode li.cat-item-57 {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5390ac9 *//* サイドバー */
.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-38987e4 */.sticky-sidebar-wrapper {
  position: relative; /* 親を基準に絶対配置 */
  width:60%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63e9e46e */.container{
    overflow-x: hidden;  /* 横スクロール防止 */
}/* End custom CSS */