.elementor-912 .elementor-element.elementor-element-da2cba2{--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;}/* Start custom CSS for html, class: .elementor-element-adf1fdd *//* =============================
   水道119 業者向けLP 完全版
============================= */

.suido-partner-lp{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  color:#1f2d3d;
  background:#fff;
}

.suido-partner-inner{
  max-width:1160px;
  margin:0 auto;
  padding:0 20px;
}

/* =============================
   水道119 業者向け HERO 改良版
============================= */

.suido-partner-hero-visual{
  position:relative;
  min-height:780px;
  padding:72px 0 0;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0.98) 0%,
      rgba(255,255,255,0.94) 36%,
      rgba(255,255,255,0.56) 54%,
      rgba(255,255,255,0.08) 74%,
      rgba(255,255,255,0) 100%
    ),
    url("https://suido-119.com/wp-content/uploads/2026/04/suido119-plumber-hero-illustration-seo-web-leads-ibaraki.webp");
  background-size:auto 100%;
  background-position:right center;
  background-repeat:no-repeat;
  overflow:hidden;
}

.suido-partner-hero-content{
  max-width:1300px;
  margin:0 auto;
  padding:0 42px;
}

.suido-partner-hero-left{
  max-width:620px;
  padding-top:34px;
}

.suido-partner-hero-badge{
  display:inline-block;
  margin:0 0 26px;
  padding:11px 26px;
  background:#075fb0;
  color:#fff;
  border-radius:6px;
  font-size:1.28rem;
  font-weight:900;
  letter-spacing:.06em;
  transform:skewX(-5deg);
}

.suido-partner-hero-left h1{
  margin:0 0 26px;
  color:#102033;
  font-size:clamp(4rem,3.3vw,5.4rem);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.04em;
}

.suido-partner-hero-left h1 span{
  color:#075fb0;
}

.suido-partner-lead{
  margin:0;
  color:#102033;
  font-size:1.13rem;
  line-height:1.95;
  font-weight:700;
}

.suido-partner-feature-bar{
  display:flex;
  align-items:center;
  gap:0;
  margin:34px 0 28px;
  max-width:900px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(207,228,245,.9);
  border-radius:14px;
  box-shadow:0 14px 34px rgba(20,76,120,.12);
  overflow:hidden;
  backdrop-filter:blur(6px);
}

.suido-partner-feature{
  flex:1;
  display:flex;
  align-items:center;
  gap:12px;
  padding:17px 18px;
  border-right:1px solid #d9e8f5;
}

.suido-partner-feature:last-child{
  border-right:none;
}

.suido-partner-feature-icon{
  font-size:2rem;
  line-height:1;
  color:#075fb0;
}

.suido-partner-feature p{
  margin:0;
  color:#075fb0;
  font-size:.92rem;
  line-height:1.45;
  font-weight:800;
}

.suido-partner-feature strong{
  font-size:1.02rem;
}

.suido-partner-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:22px;
}

.suido-partner-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:15px 28px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  transition:.2s ease;
}

.suido-partner-btn-main{
  background:#ff8a00;
  color:#fff;
  box-shadow:0 14px 30px rgba(255,138,0,.28);
}

.suido-partner-btn-main::before{
  content:"✉";
  margin-right:10px;
}

.suido-partner-btn-main:hover{
  background:#e97800;
  color:#fff;
  transform:translateY(-2px);
}

.suido-partner-btn-sub{
  background:#fff;
  color:#075fb0;
  border:2px solid #075fb0;
}

.suido-partner-btn-sub::after{
  content:"›";
  margin-left:10px;
  font-size:1.4rem;
}

.suido-partner-btn-sub:hover{
  background:#eef8ff;
  color:#075fb0;
}

.suido-partner-bottom-banner{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:24px 20px;
  background:linear-gradient(90deg,#004f9f 0%,#0068c9 100%);
  color:#fff;
}

.suido-partner-bottom-banner span{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#075fb0;
  border-radius:50%;
  font-size:1.4rem;
  font-weight:900;
  flex:0 0 auto;
}

.suido-partner-bottom-banner p{
  margin:0;
  color:#fff;
  font-size:1.28rem;
  font-weight:900;
  line-height:1.5;
}

/* タブレット */
@media(max-width:1024px){
  .suido-partner-hero-visual{
    min-height:auto;
    padding:58px 0 0;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,.98) 0%,
        rgba(255,255,255,.95) 44%,
        rgba(255,255,255,.76) 100%
      ),
      url("https://suido-119.com/wp-content/uploads/2026/04/suido119-plumber-hero-illustration-seo-web-leads-ibaraki-mobi.webp");
    background-size:cover;
    background-position:center top;
  }

  .suido-partner-hero-content{
    padding:0 24px 120px;
  }

  .suido-partner-hero-left{
    max-width:680px;
  }

  .suido-partner-feature-bar{
    flex-direction:column;
    align-items:stretch;
  }

  .suido-partner-feature{
    border-right:none;
    border-bottom:1px solid #d9e8f5;
  }

  .suido-partner-feature:last-child{
    border-bottom:none;
  }

  .suido-partner-bottom-banner{
    position:relative;
  }
}

/* スマホ */
@media(max-width:600px){
  .suido-partner-hero-visual{
    padding:42px 0 0;
    background-position:center top;
  }

  .suido-partner-hero-content{
    padding:0 18px 38px;
  }

  .suido-partner-hero-badge{
    font-size:1rem;
    padding:9px 18px;
    margin-bottom:20px;
  }

  .suido-partner-hero-left h1{
    font-size:2.55rem;
    line-height:1.18;
  }

  .suido-partner-lead{
    font-size:.98rem;
    line-height:1.85;
  }

  .suido-partner-buttons{
    flex-direction:column;
  }

  .suido-partner-btn{
    width:100%;
  }

  .suido-partner-bottom-banner{
    align-items:flex-start;
    padding:20px 18px;
  }

  .suido-partner-bottom-banner p{
    font-size:1rem;
  }
}

/* COMMON SECTIONS */
.suido-partner-section{
  padding:84px 0;
}

.suido-partner-head{
  max-width:780px;
  margin:0 auto 40px;
  text-align:center;
}

.suido-partner-section h2,
.suido-partner-cta h2{
  margin:0 0 18px;
  font-size:clamp(20px,40px,2.8rem);
  line-height:1.35;
  color:#102033;
  font-weight:900;
}

.suido-partner-3col{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.suido-partner-box{
  background:#fff;
  border:1px solid #dbe7f6;
  border-radius:24px;
  padding:28px;
  box-shadow:0 10px 26px rgba(32,61,105,.06);
}

.suido-partner-box span{
  display:inline-flex;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  background:#0f75bd;
  color:#fff;
  border-radius:16px;
  font-weight:900;
  margin-bottom:18px;
}

.suido-partner-box h3{
  margin:0 0 12px;
  font-size:1.25rem;
  line-height:1.45;
  color:#143c5a;
  font-weight:900;
}

.suido-partner-box p{
  margin:0;
  font-size:.98rem;
}

/* BLUE SECTION */
.suido-partner-blue{
  background:linear-gradient(135deg,#0f4c75 0%,#0f75bd 100%);
  color:#fff;
}

.suido-partner-blue h2,
.suido-partner-blue p,
.suido-partner-blue .suido-partner-kicker{
  color:#fff;
}

.suido-partner-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}

.suido-partner-point-list{
  display:grid;
  gap:14px;
}

.suido-partner-point-list div{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  padding:16px 18px;
  color:#fff;
  font-weight:800;
}

/* FLOW */
.suido-partner-flow-section{
  background:#f8fbff;
}

.suido-partner-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.suido-partner-flow div{
  background:#fff;
  border:1px solid #dbe7f6;
  border-radius:22px;
  padding:24px;
  box-shadow:0 10px 24px rgba(32,61,105,.05);
}

.suido-partner-flow strong{
  color:#0f75bd;
  font-size:1.4rem;
  font-weight:900;
}

.suido-partner-flow h3{
  margin:12px 0 8px;
  color:#143c5a;
  font-size:1.18rem;
  font-weight:900;
}

.suido-partner-flow p{
  margin:0;
  font-size:.95rem;
}

/* CTA */
.suido-partner-cta{
  padding:86px 0;
  text-align:center;
  background:linear-gradient(135deg,#eef8ff 0%,#ffffff 100%);
}

.suido-partner-cta p{
  max-width:760px;
  margin:0 auto 28px;
}

/* TABLET */
@media(max-width:1024px){
  .suido-partner-hero{
    min-height:auto;
    padding:72px 0 56px;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.98) 0%,
        rgba(255,255,255,0.94) 45%,
        rgba(255,255,255,0.72) 100%
      ),
      url("https://suido-119.com/wp-content/uploads/2026/04/suido119-plumber-hero-illustration-seo-web-leads-ibaraki-mobi.webp");
    background-size:cover;
    background-position:center top;
  }

  .suido-partner-hero-grid,
  .suido-partner-split{
    min-height:auto;
    grid-template-columns:1fr;
  }

  .suido-partner-3col,
  .suido-partner-flow{
    grid-template-columns:1fr;
  }

  .suido-partner-section{
    padding:62px 0;
  }

  .suido-partner-head{
    text-align:left;
  }
}

/* MOBILE */
@media(max-width:600px){
  .suido-partner-hero{
    padding:54px 0 44px;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.98) 0%,
        rgba(255,255,255,0.96) 46%,
        rgba(255,255,255,0.82) 100%
      ),
      url("https://suido-119.com/wp-content/uploads/2026/04/suido119-plumber-hero-illustration-seo-web-leads-ibaraki-mobi.webp");
    background-size:cover;
    background-position:center top;
  }

  .suido-partner-hero h1{
    font-size:2.05rem;
  }

  .suido-partner-lead,
  .suido-partner-section p,
  .suido-partner-cta p{
    font-size:.96rem;
  }

  .suido-partner-buttons{
    flex-direction:column;
  }

  .suido-partner-btn{
    width:100%;
  }

  .suido-partner-card,
  .suido-partner-box,
  .suido-partner-flow div{
    padding:22px;
    border-radius:18px;
  }
}
.suido-partner-kicker{
  margin:0 0 12px;
  color:#075fb0;
  font-weight:900;
  letter-spacing:.08em;
}

.suido-partner-head p{
  margin:0;
  line-height:1.9;
  font-weight:700;
  color:#334155;
}

.suido-partner-problem{
  background:#fff;
}

.suido-partner-money{
  background:linear-gradient(135deg,#fff8ec 0%,#ffffff 58%,#eef8ff 100%);
}

.suido-partner-box-strong{
  border:2px solid rgba(255,138,0,.25);
}

.suido-partner-box-strong span{
  background:#ff8a00;
}

.suido-partner-box-strong h3{
  color:#102033;
}

.suido-partner-lead strong{
  color:#075fb0;
  font-weight:900;
}

@media(max-width:600px){
  .suido-partner-money .suido-partner-head h2{
    font-size:1.85rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eab50f7 */.suido-top-faq{
  background:#f5f9ff;
  padding:72px 20px;
  color:#102033;
}

.suido-top-faq__inner{
  max-width:980px;
  margin:0 auto;
}

.suido-top-faq__label{
  display:inline-block;
  margin:0 0 14px;
  padding:7px 16px;
  border-radius:999px;
  background:#0b67b2;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
}

.suido-top-faq h2{
  margin:0 0 30px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.35;
  font-weight:900;
  letter-spacing:.02em;
}

.suido-top-faq__list{
  display:grid;
  gap:16px;
}

.suido-top-faq__item{
  background:#fff;
  border:1px solid #dbe8f7;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,70,120,.08);
  overflow:hidden;
}

.suido-top-faq__item summary{
  cursor:pointer;
  list-style:none;
  padding:22px 56px 22px 24px;
  position:relative;
  font-size:18px;
  font-weight:850;
  line-height:1.6;
  color:#102033;
}

.suido-top-faq__item summary::-webkit-details-marker{
  display:none;
}

.suido-top-faq__item summary::after{
  content:"+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  background:#eaf4ff;
  color:#0b67b2;
  display:grid;
  place-items:center;
  font-size:22px;
  font-weight:900;
}

.suido-top-faq__item[open] summary::after{
  content:"−";
  background:#0b67b2;
  color:#fff;
}

.suido-top-faq__answer{
  padding:0 24px 24px;
  color:#34445a;
  font-size:16px;
  line-height:1.9;
  font-weight:500;
}

@media (max-width:767px){
  .suido-top-faq{
    padding:52px 16px;
  }

  .suido-top-faq__item summary{
    padding:18px 52px 18px 18px;
    font-size:16px;
  }

  .suido-top-faq__answer{
    padding:0 18px 20px;
    font-size:15px;
  }
}/* End custom CSS */