.elementor-6449 .elementor-element.elementor-element-46df5476{--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-6449 .elementor-element.elementor-element-31c21b2a{--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-6449 .elementor-element.elementor-element-31c21b2a:not(.elementor-motion-effects-element-type-background), .elementor-6449 .elementor-element.elementor-element-31c21b2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FCFF;}.elementor-6449 .elementor-element.elementor-element-48f7673b{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:80px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-6449 .elementor-element.elementor-element-48f7673b:not(.elementor-motion-effects-element-type-background), .elementor-6449 .elementor-element.elementor-element-48f7673b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6449 .elementor-element.elementor-element-367502b0{--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-6449 .elementor-element.elementor-element-51fb212a{--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-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6449 .elementor-element.elementor-element-157fc710 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 0px 5px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#0047AA;border-radius:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-157fc710.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-icon{width:14px;}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-icon i{font-size:14px;}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-text, .elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-text a{color:#0047AA;}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:14px;letter-spacing:-0.42px;}.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-6449 .elementor-element.elementor-element-829a140 .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-6449 .elementor-element.elementor-element-67d14cae > .elementor-widget-container{padding:08px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-67d14cae{text-align:center;}.elementor-6449 .elementor-element.elementor-element-67d14cae img{width:1280px;}.elementor-6449 .elementor-element.elementor-element-72163b67{--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 );}body:not(.rtl) .elementor-6449 .elementor-element.elementor-element-243a7602{left:288px;}body.rtl .elementor-6449 .elementor-element.elementor-element-243a7602{right:288px;}.elementor-6449 .elementor-element.elementor-element-243a7602{bottom:64px;}.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-6449 .elementor-element.elementor-element-1292a1bf{width:initial;max-width:initial;}.elementor-6449 .elementor-element.elementor-element-4af6a11c{--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;--align-items:flex-end;--margin-top:212px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-5817ecd5{--display:flex;--min-height:0px;--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;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--border-radius:120px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-40px;--padding-top:80px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-6449 .elementor-element.elementor-element-5817ecd5:not(.elementor-motion-effects-element-type-background), .elementor-6449 .elementor-element.elementor-element-5817ecd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-6449 .elementor-element.elementor-element-589c7b0c{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-6449 .elementor-element.elementor-element-604c4227 .elementor-button{background-color:#00AEBB;fill:#FFFFFF;color:#FFFFFF;padding:36px 0px 36px 0px;}.elementor-6449 .elementor-element.elementor-element-604c4227.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-6449 .elementor-element.elementor-element-604c4227 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6449 .elementor-element.elementor-element-604c4227 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-6449 .elementor-element.elementor-element-50ce5381 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:16px 24px 16px 24px;}.elementor-6449 .elementor-element.elementor-element-50ce5381 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6449 .elementor-element.elementor-element-50ce5381 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-6449 .elementor-element.elementor-element-14fb9cf5{--display:flex;--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-6449 .elementor-element.elementor-element-3e911638{text-align:center;}.elementor-6449 .elementor-element.elementor-element-3e911638 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6449 .elementor-element.elementor-element-2bc4123f img{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-6449 .elementor-element.elementor-element-5de5e46c img{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-6449 .elementor-element.elementor-element-e766919{--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-6449 .elementor-element.elementor-element-e766919.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6449 .elementor-element.elementor-element-41079f10{text-align:center;}.elementor-6449 .elementor-element.elementor-element-41079f10 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-6449 .elementor-element.elementor-element-3f8f44a3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-6cedd627{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-6cedd627.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6449 .elementor-element.elementor-element-71478f85{text-align:center;}.elementor-6449 .elementor-element.elementor-element-71478f85 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;}.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-6449 .elementor-element.elementor-element-78ee3d3d{--grid-columns:1;}.elementor-6449 .elementor-element.elementor-element-5b9fc956{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-604eff93{text-align:center;}.elementor-6449 .elementor-element.elementor-element-3cda5afc{--grid-columns:3;}.elementor-6449 .elementor-element.elementor-element-b113977{--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-6449 .elementor-element.elementor-element-7094283a{--display:flex;}.elementor-6449 .elementor-element.elementor-element-7094283a:not(.elementor-motion-effects-element-type-background), .elementor-6449 .elementor-element.elementor-element-7094283a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6449 .elementor-element.elementor-element-32f9bdd2{text-align:center;}.elementor-6449 .elementor-element.elementor-element-32f9bdd2 .elementor-heading-title{font-family:"Staatliches", Sans-serif;font-size:130px;font-weight:400;line-height:130px;color:#0047AA14;}.elementor-6449 .elementor-element.elementor-element-7222ab8b > .elementor-widget-container{margin:-67px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-7222ab8b{text-align:center;}.elementor-6449 .elementor-element.elementor-element-7222ab8b .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-6449 .elementor-element.elementor-element-4be22bd9{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-78b4706 > .elementor-widget-container{padding:0px 0px 40px 0px;}@media(max-width:1024px){.elementor-6449 .elementor-element.elementor-element-157fc710{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6449 .elementor-element.elementor-element-157fc710 > .elementor-widget-container{margin:-17px -8px -15px -5px;padding:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-157fc710.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-6449 .elementor-element.elementor-element-157fc710 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-6449 .elementor-element.elementor-element-67d14cae img{width:100%;height:auto;object-fit:cover;}.elementor-6449 .elementor-element.elementor-element-5817ecd5{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-42px;--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6449 .elementor-element.elementor-element-589c7b0c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-604c4227 .elementor-button{padding:31px 24px 28px 36px;}.elementor-6449 .elementor-element.elementor-element-50ce5381 .elementor-button{padding:32px 24px 16px 24px;}.elementor-6449 .elementor-element.elementor-element-14fb9cf5{--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-6449 .elementor-element.elementor-element-e766919{--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-6449 .elementor-element.elementor-element-41079f10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-3f8f44a3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-6cedd627{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-78ee3d3d{--grid-columns:1;}.elementor-6449 .elementor-element.elementor-element-5b9fc956{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-3cda5afc{--grid-columns:1;}}@media(max-width:767px){.elementor-6449 .elementor-element.elementor-element-31c21b2a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-48f7673b{--padding-top:032px;--padding-bottom:024px;--padding-left:016px;--padding-right:016px;}.elementor-6449 .elementor-element.elementor-element-829a140 .elementor-heading-title{font-size:24px;line-height:36px;letter-spacing:-0.72px;}.elementor-6449 .elementor-element.elementor-element-67d14cae > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-67d14cae img{width:100%;object-fit:contain;}.elementor-6449 .elementor-element.elementor-element-1292a1bf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6449 .elementor-element.elementor-element-5817ecd5{--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;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-124px;}.elementor-6449 .elementor-element.elementor-element-14fb9cf5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-e766919{--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-6449 .elementor-element.elementor-element-6cedd627{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6449 .elementor-element.elementor-element-78ee3d3d{--grid-columns:1;}.elementor-6449 .elementor-element.elementor-element-3cda5afc{--grid-columns:1;}.elementor-6449 .elementor-element.elementor-element-32f9bdd2 > .elementor-widget-container{margin:23px 0px 0px 0px;}}@media(min-width:768px){.elementor-6449 .elementor-element.elementor-element-4af6a11c{--width:45%;}.elementor-6449 .elementor-element.elementor-element-589c7b0c{--width:70%;}.elementor-6449 .elementor-element.elementor-element-14fb9cf5{--width:70%;}.elementor-6449 .elementor-element.elementor-element-e766919{--width:70%;}.elementor-6449 .elementor-element.elementor-element-6cedd627{--width:70%;}.elementor-6449 .elementor-element.elementor-element-b113977{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6449 .elementor-element.elementor-element-4af6a11c{--width:40%;}.elementor-6449 .elementor-element.elementor-element-589c7b0c{--width:216px;}.elementor-6449 .elementor-element.elementor-element-14fb9cf5{--width:216px;}.elementor-6449 .elementor-element.elementor-element-e766919{--width:216px;}.elementor-6449 .elementor-element.elementor-element-6cedd627{--width:216px;}.elementor-6449 .elementor-element.elementor-element-5b9fc956{--width:216px;}}/* Start custom CSS for shortcode, class: .elementor-element-291715bf */@media screen and (min-width:1280px){
.elementor-286 .elementor-element.elementor-element-ac5e3ef{
            width:1680px;
         
    }
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-157fc710 */.elementor-post-info__terms-list-item {
  display: inline-block;
  border: 1px solid #00AEBB !important; /* 通常時の枠線色を固定 */
  border-radius: 9999px;
  padding: 4px 12px;
  margin-right: 8px;
  font-size: 14px;
  color: #00AEBB !important; /* 文字色 */
  background-color: #ffffff; /* 背景白 */
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.elementor-post-info__terms-list-item:hover {
  /* ホバーはそのまま元の色 */
}

.elementor-post-info__terms-list-item a {
  pointer-events: none !important;
  color: inherit !important; /* 親の文字色に追従 */
  text-decoration: none !important;
  cursor: default !important;
}

.elementor-post-info__terms-list-item a:hover,
.elementor-post-info__terms-list-item a:focus,
.elementor-post-info__terms-list-item a:active {
  color: inherit !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-widget-post-info .elementor-post-info__terms-list-item a,
.elementor-widget-post-info .elementor-icon-list-item a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}

.elementor-widget-post-info .elementor-post-info__terms-list-item:hover,
.elementor-widget-post-info .elementor-icon-list-item:hover,
.elementor-widget-post-info .elementor-post-info__terms-list-item a:hover,
.elementor-widget-post-info .elementor-icon-list-item a:hover,
.elementor-widget-post-info .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: inherit !important;
  background: transparent !important;
  text-decoration: none !important;
}

.elementor-post-info__terms-list,
.elementor-post-info__terms-list a,
.elementor-post-info__terms-list a:hover,
.elementor-post-info__terms-list a:visited,
.elementor-post-info__terms-list a:focus {
  color: #00AEBB !important;
}

.elementor-post-category,
.elementor-post-category a,
.elementor-post-category a:hover,
.elementor-post-category a:visited,
.elementor-post-category a:focus {
  color: #00AEBB !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-243a7602 */@media screen and (max-width:1900px){
    body:not(.rtl) .elementor-286 .elementor-element.elementor-element-c27b166{
        left:40px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1292a1bf */.post-content p:first-child {
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-604c4227 */.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-6449 .elementor-element.elementor-element-604c4227 {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50ce5381 *//* ボタン全体を縦並び・中央揃え */
.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: #000;          
  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: #000000;            
  margin-bottom: 12px;       /* ボタン文字とアイコンの間隔 */
}
.elementor-6449 .elementor-element.elementor-element-50ce5381 .elementor-button-icon {
  position: relative;
  top:36px;  
  right:24px;
 /* 数値を変えると上下に動く */
}.elementor-6449 .elementor-element.elementor-element-50ce5381 {
  white-space: nowrap;
}
@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: -2px !important;   /* 2pxだけ上へ */
    right: auto !important;
  }
  
  /* ボタン文字のフォントサイズを小さく */
  .my-button-label .elementor-button-text {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3f8f44a3 *//* カテゴリリスト全体 */
.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 !important;    /* 文字サイズを14pxに *
        /* 丸くする */
    padding: 2px 12px;                 /* ボタン内の余白 */
    font-size: 13px;                   /* 文字サイズ */
    font-weight: 500;                  /* 太さ */
    color: #00AEBB;                    /* 文字色 */
    background-color: #ffffff;         /* 背景色 */
    text-decoration: none;             /* 下線なし */
    transition: background-color 0.3s, color 0.3s;
    margin: 6px 12px;                   /* 上下6px、左右4pxの間隔 */
    cursor: pointer;                   /* クリックっぽく */
}

/* ホバー時 */
.category-list-item:hover {
    background-color: #e6f0ff;         /* ホバー時の色 */
    color: #0047AA;                    /* ホバー時の文字色 */
}

/* 選択状態（クリックで付与されるクラス） */
.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に */
  }
    .category-list-item {
    margin: 6px 12px !important; /* レスポンシブでも同じマージン */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5817ecd5 */@media (max-width: 822px) {
  .sticky-sidebar {
    margin-right: -80px;
  }
}
/* サイドバー */
.sticky-sidebar {
  width:480px;        /* PC用幅 */
  position: absolute;  /* 初期は普通にスクロール */
  top: 0;
}

/* 1024px 以下は幅を縮小 */
@media (max-width: 1024px) {
  .sticky-sidebar {
    width: 320px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4af6a11c */.sticky-sidebar-wrapper {
  position: relative; /* 親を基準に絶対配置 */
  width:60%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f7673b */.container{
    overflow-x: hidden;  /* 横スクロール防止 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-78b4706 */.post-mostViewed{
        display: grid;
        grid-template-columns:1fr 1fr 1fr;
       gap: 32px;
       padding: 0 20px
    }
    .post-mostViewed li{
        list-style: none;
        max-width: 344px;
        height: 298px;
        border-radius: 12px;
box-shadow: 0px 0px 4px 0px rgba(0, 71, 170, 0.12);
overflow: hidden;
transition: all 0.3s ease
    }
    
        .post-mostViewed li:hover{
            border-radius: 12px;
box-shadow: 0px 0px 12px 0px rgba(0, 71, 170, 0.24);
        }
.post-info .category{
    color: var(--text-primary, #0047AA);

/* base/14px/regular(single) */
font-family: Roboto;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 14px */
letter-spacing: -0.42px;
border-radius: 100px;
border: 1px solid var(--border-primary, #0047AA);
display: inline;
padding: 4px 12px;

}
.post .wp-post-image{
    height:180px;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease
}
.post-info{
    padding:16px;
    min-height: 118px
}
.post-info a{
    color: var(--text-main, #333);

/* base/20px/bold(multi) */
font-family: Roboto;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 28px */
letter-spacing: -0.6px;
}
.post-thumbnail{
    overflow: hidden;
    height: 180px
}
.post .wp-post-image:hover{
    transform: scale(1.2)
}
.post-mostViewed {
    display: grid
;
    grid-template-columns: repeat(3, 345px);
    gap: 32px;
    padding: 0 20px;
    justify-content: center;
}

@media screen and (max-width:1200px){
    .post-mostViewed{
     
       gap: 40px;
          display: grid;
        grid-template-columns:1fr 1fr 1fr;
     
    }
}

@media screen and (max-width:1025px){
    .post-mostViewed{
            display: grid;
        grid-template-columns:344px 344px ;
       gap: 24px;
     
     place-items:center;
     
    }

     .post-mostViewed li{
           margin:auto;
           min-width:100%;
       }
}
@media screen and (max-width:765px){
    .post-mostViewed{
            display: grid;
        grid-template-columns:344px  ;
       
    }
       .post-mostViewed li{
           margin:auto;
           min-width:344px;
       }
}/* End custom CSS */