.elementor-20995 .elementor-element.elementor-element-d32e430{--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;--overlay-opacity:0.3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20995 .elementor-element.elementor-element-d32e430:not(.elementor-motion-effects-element-type-background), .elementor-20995 .elementor-element.elementor-element-d32e430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://buildtech-ehime.company/wp-content/uploads/2026/01/header-p@1500x.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20995 .elementor-element.elementor-element-d32e430::before, .elementor-20995 .elementor-element.elementor-element-d32e430 > .elementor-background-video-container::before, .elementor-20995 .elementor-element.elementor-element-d32e430 > .e-con-inner > .elementor-background-video-container::before, .elementor-20995 .elementor-element.elementor-element-d32e430 > .elementor-background-slideshow::before, .elementor-20995 .elementor-element.elementor-element-d32e430 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20995 .elementor-element.elementor-element-d32e430 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-87675cd );--background-overlay:'';}.elementor-20995 .elementor-element.elementor-element-e279551{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20995 .elementor-element.elementor-element-e279551:not(.elementor-motion-effects-element-type-background), .elementor-20995 .elementor-element.elementor-element-e279551 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://buildtech-ehime.company/wp-content/uploads/2025/12/line.svg");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20995 .elementor-element.elementor-element-ec04532 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:105px 0px 0px 0px;}.elementor-20995 .elementor-element.elementor-element-ec04532{text-align:center;}.elementor-20995 .elementor-element.elementor-element-ec04532 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:100px;font-weight:600;line-height:0px;color:#DBDFE0D4;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-20995 .elementor-element.elementor-element-5884e2b{width:auto;max-width:auto;top:175px;}body:not(.rtl) .elementor-20995 .elementor-element.elementor-element-5884e2b{left:20px;}body.rtl .elementor-20995 .elementor-element.elementor-element-5884e2b{right:20px;}.elementor-20995 .elementor-element.elementor-element-5884e2b img{width:15px;}.elementor-20995 .elementor-element.elementor-element-09f2c33{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20995 .elementor-element.elementor-element-808c6c8{text-align:center;}.elementor-20995 .elementor-element.elementor-element-808c6c8 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:700;letter-spacing:0.15em;}body:not(.rtl) .elementor-20995 .elementor-element.elementor-element-77b648d{right:0px;}body.rtl .elementor-20995 .elementor-element.elementor-element-77b648d{left:0px;}.elementor-20995 .elementor-element.elementor-element-77b648d{top:0px;text-align:end;}.elementor-20995 .elementor-element.elementor-element-77b648d img{width:378px;}.elementor-20995 .elementor-element.elementor-element-8778087 img{width:70px;}.elementor-20995 .elementor-element.elementor-element-4dd7478{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20995 .elementor-element.elementor-element-5a09348 img{width:1000px;}.elementor-20995 .elementor-element.elementor-element-3d681de img{width:1000px;}.elementor-20995 .elementor-element.elementor-element-36d75cc > .elementor-widget-container{margin:-58px 0px 0px 0px;}.elementor-20995 .elementor-element.elementor-element-36d75cc{text-align:start;}.elementor-20995 .elementor-element.elementor-element-36d75cc img{width:212px;}.elementor-20995 .elementor-element.elementor-element-586bfd2{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20995 .elementor-element.elementor-element-9ff0f7b img{width:1000px;}.elementor-20995 .elementor-element.elementor-element-1f2f807 img{width:1000px;}.elementor-20995 .elementor-element.elementor-element-4047bf0 > .elementor-widget-container{margin:-58px 0px 0px 0px;}.elementor-20995 .elementor-element.elementor-element-4047bf0{text-align:end;}.elementor-20995 .elementor-element.elementor-element-4047bf0 img{width:212px;}.elementor-20995 .elementor-element.elementor-element-c953944{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20995 .elementor-element.elementor-element-25e7d89 img{width:1000px;}.elementor-20995 .elementor-element.elementor-element-fce68fe img{width:1000px;}.elementor-20995 .elementor-element.elementor-element-d2dee07 > .elementor-widget-container{margin:-58px 0px 0px 0px;}.elementor-20995 .elementor-element.elementor-element-d2dee07{text-align:start;}.elementor-20995 .elementor-element.elementor-element-d2dee07 img{width:212px;}.elementor-20995 .elementor-element.elementor-element-1166889{--display:flex;--min-height:90px;--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-20995 .elementor-element.elementor-element-1693c7f{--display:flex;}body:not(.rtl) .elementor-20995 .elementor-element.elementor-element-79eaf89{left:0px;}body.rtl .elementor-20995 .elementor-element.elementor-element-79eaf89{right:0px;}.elementor-20995 .elementor-element.elementor-element-79eaf89{top:0px;text-align:start;}.elementor-20995 .elementor-element.elementor-element-79eaf89 img{width:207px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-20995 .elementor-element.elementor-element-ec04532 .elementor-heading-title{font-size:50px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-20995 .elementor-element.elementor-element-808c6c8 .elementor-heading-title{font-size:25px;letter-spacing:0em;}.elementor-20995 .elementor-element.elementor-element-77b648d img{width:258px;}.elementor-20995 .elementor-element.elementor-element-1166889{--min-height:74px;}.elementor-20995 .elementor-element.elementor-element-79eaf89 img{width:144px;}}/* Start custom CSS for container, class: .elementor-element-1166889 *//* =========================================
   BUILD TECH EHIME - 無限スクロール（途切れなし）
   親コンテナ：CSS ID = bt-marquee
========================================= */

/* 親：見切れマスク */
#bt-marquee{
  padding: 20px 0;
}

#bt-marquee .bt-marquee-item{
  line-height: 1.1;
}

#bt-marquee{
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center; /* 縦中央 */
}

/* レール（2つ並べたものを流す） */
#bt-marquee .bt-marquee-track{
  display: flex;
  width: max-content;
  animation: btMarquee 22s linear infinite;
  will-change: transform;
}

/* 文字（2回並べる） */
#bt-marquee .bt-marquee-item{
  flex: 0 0 auto;
  white-space: nowrap;
  padding-right: 4rem;         /* 文字の間隔（好みで調整） */

  color: rgba(0,0,0,0.08);     /* 薄いグレー（必要なら調整） */
  font-weight: 700;
  letter-spacing: 0.15em;
}

/* 途切れないループ（半分だけ動かす） */
@keyframes btMarquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== デバイス別フォントサイズ ===== */
/* PC（1025px以上） */
@media (min-width: 1025px){
  #bt-marquee .bt-marquee-item{ font-size: 150px; }
}

/* タブレット（768px〜1024px） */
@media (min-width: 768px) and (max-width: 1024px){
  #bt-marquee .bt-marquee-item{ font-size: 100px; }
}

/* スマホ（767px以下） */
@media (max-width: 767px){
  #bt-marquee .bt-marquee-item{ font-size: 50px; }
  #bt-marquee .bt-marquee-item{ padding-right: 2rem; } /* 任意：詰める */
}/* End custom CSS */