.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6441 .elementor-element.elementor-element-aa3c934{--display:flex;--min-height:20vh;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6441 .elementor-element.elementor-element-aa3c934:not(.elementor-motion-effects-element-type-background), .elementor-6441 .elementor-element.elementor-element-aa3c934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://future-c.jp/wp-content/uploads/2025/06/tp_slide_pc_0613_10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6441 .elementor-element.elementor-element-aa3c934::before, .elementor-6441 .elementor-element.elementor-element-aa3c934 > .elementor-background-video-container::before, .elementor-6441 .elementor-element.elementor-element-aa3c934 > .e-con-inner > .elementor-background-video-container::before, .elementor-6441 .elementor-element.elementor-element-aa3c934 > .elementor-background-slideshow::before, .elementor-6441 .elementor-element.elementor-element-aa3c934 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6441 .elementor-element.elementor-element-aa3c934 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6441 .elementor-element.elementor-element-b3f72a7{--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-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-widget-theme-post-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-post-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-title .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6441 .elementor-element.elementor-element-9dfa545{text-align:center;}.elementor-6441 .elementor-element.elementor-element-9dfa545 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:1em;font-weight:600;color:#1F1F1F;}.elementor-6441 .elementor-element.elementor-element-9dfa545 > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-6441 .elementor-element.elementor-element-950a08f{--display:flex;}.elementor-6441 .elementor-element.elementor-element-0745fe8{--display:flex;}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6441 .elementor-element.elementor-element-40354dd{--display:flex;}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6441 .elementor-element.elementor-element-b720b6e{margin-top:100px;margin-bottom:0px;}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-post-navigation.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6441 .elementor-element.elementor-element-16c26f4 span.post-navigation__prev--label, .elementor-6441 .elementor-element.elementor-element-16c26f4 span.post-navigation__next--label{font-family:"Noto Serif JP", Sans-serif;font-size:20px;font-weight:400;letter-spacing:0.05px;}.elementor-6441 .elementor-element.elementor-element-16c26f4 span.post-navigation__prev--title, .elementor-6441 .elementor-element.elementor-element-16c26f4 span.post-navigation__next--title{font-family:"Noto Serif JP", Sans-serif;font-weight:400;letter-spacing:0.05em;}@media(max-width:767px){.elementor-6441 .elementor-element.elementor-element-aa3c934{--min-height:20vh;}.elementor-6441 .elementor-element.elementor-element-9dfa545 .elementor-heading-title{font-size:1.3em;}.elementor-6441 .elementor-element.elementor-element-9dfa545 > .elementor-widget-container{margin:40px 0px 20px 0px;}.elementor-6441 .elementor-element.elementor-element-16c26f4 span.post-navigation__prev--label, .elementor-6441 .elementor-element.elementor-element-16c26f4 span.post-navigation__next--label{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-200f42e *//* =========================================================
  FUTUREC Slider（Theme-safe / 4:3 / Accent #F3981D）
  - Elementor/Themeの影響を受けにくいようにスコープ強め
  - 余計な色は付けない（操作UIのみアクセント）
========================================================= */

.fcSlider{
  --accent:#F3981D;
  width:100%;
  max-width:1050px;   /* 必要なら変更 or 削除で全幅 */
  margin:0 auto;
  box-sizing:border-box;
}

.fcSlider *{ box-sizing:border-box; }

/* Swiper wrapper */
.fcSlider .fcSlider__wrap{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:#f6f6f6;
  line-height:0; /* テーマのline-heightで画像下に隙間が出る事故防止 */
}

/* Slides */
.fcSlider .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
}

.fcSlider .swiper-slide img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  aspect-ratio:4/3;     /* 1600×1200（4:3） */
  object-fit:cover;
  border:0;
  outline:0;
}

/* Nav buttons */
.fcSlider .fcSlider__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.16);
  background:rgba(255,255,255,.92);
  padding:0;
  margin:0;
  cursor:pointer;
  z-index:5;
  -webkit-tap-highlight-color:transparent;
}

.fcSlider .fcSlider__prev{ left:12px; }
.fcSlider .fcSlider__next{ right:12px; }

.fcSlider .fcSlider__nav::before{
  content:"";
  display:block;
  width:10px;
  height:10px;
  margin:0 auto;
  border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);
  transform:rotate(135deg);
}
.fcSlider .fcSlider__next::before{ transform:rotate(-45deg); }

/* Hover / Focus（テーマ依存回避で明示） */
.fcSlider .fcSlider__nav:hover{
  background:var(--accent);
  border-color:var(--accent);
}
.fcSlider .fcSlider__nav:hover::before{
  border-right-color:#fff;
  border-bottom-color:#fff;
}
.fcSlider .fcSlider__nav:focus{ outline:none; }
.fcSlider .fcSlider__nav:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
}

/* Pagination */
.fcSlider .fcSlider__pagination{
  position:absolute;
  left:0;
  right:0;
  bottom:10px;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:5;
  line-height:1; /* 0にしない：bulletが潰れるテーマがある */
}

.fcSlider .fcSlider__pagination .swiper-pagination-bullet{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  opacity:1;
  margin:0 !important; /* Swiper/Themeのマージン事故防止 */
}

.fcSlider .fcSlider__pagination .swiper-pagination-bullet-active{
  background:var(--accent);
  transform:scale(1.35);
}

/* SP調整（必要なら） */
@media (max-width: 767px){
  .fcSlider{ max-width:100%; }
  .fcSlider .fcSlider__nav{
    width:40px;
    height:40px;
  }
  .fcSlider .fcSlider__prev{ left:8px; }
  .fcSlider .fcSlider__next{ right:8px; }
}/* End custom CSS */