@charset "utf-8";

.lower-service{
  margin-bottom:10rem;
}

.lower-service-wrap{
  margin-top: 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lower-service-wrap.reverse{
  flex-direction: row-reverse;
}

.lower-service-wrap img{
  width:40%;
}

.lower-service-txt{
  width:55%;
}

.lower-service-txt h3{
  font-size:clamp(1rem, 0.87rem + 0.43vw, 1.25rem);
  margin-bottom:1rem;
}

.service-blog{
  margin-top:3.5rem;
}

.service-blog .lower-title + p{
  text-align:center;
}

.service-blog .webgene-blog{
  max-width: 740px;
  margin: 1.5rem auto 0;
}

.service-blog .webgene-blog a{
  width: 100%;
}

.service-blog .newsItemText{
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 10px 1rem;
  position:relative;
  border-top: 1px solid #E4E4E4;
}

.service-blog .newsItemText::before{
  content: "";
  position: absolute;
  width: 8px;
  height: 10px;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background: url(https://renhadensetsu.com/system_panel/uploads/images/20260401095915766101.png) no-repeat center / contain;
}

.service-blog .newsItemTit{
  font-size:1rem;
}

.service-blog .webgene-item:last-child .newsItemText{
  border-bottom: 1px solid #E4E4E4;
}

.service-company .container{
  max-width:1080px;
}

.service-company h3{
  font-size:clamp(1rem, 0.87rem + 0.43vw, 1.25rem);
  margin-bottom:14px;
}

.service-company-list{
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #E4E4E4;
}

.service-company-list p:first-child{
  width:170px;
}

.service-company-list p:last-child{
  width:calc(100% - 170px);
}

.service-company-list:last-of-type{
  border-bottom: 1px solid #E4E4E4;
}

.lower-service-bottom{
  margin:3.5rem 0 7.5rem;
}

.lower-service-bottom-txt h2{
  font-size:clamp(1rem, 0.87rem + 0.43vw, 1.25rem);
  margin-bottom:2rem;
}

.lower-service-bottom-link{
  margin-top:4rem;
}

.lower-service-bottom-link-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.lower-service-bottom-link-wrap a{
  width:calc((100% - 20px) / 2);
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px;
  border: 1px solid rgba(177, 177, 177, 0.5);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.lower-service-bottom-link-wrap a img{
  width:23%;
}

.lower-service-bottom-link-wrap a div{
  width:calc(77% - 20px);
}

.lower-service-bottom-link-wrap a div h3{
  font-size:1rem;
  margin-bottom:4px;
}

.lower-service-bottom-link-wrap a div p{
  line-height:1.5;
}

.flow-item{
  margin-top:4rem;
}

.flow-title{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.flow-title p{
  width:60px;
  height:60px;
  background:#F8B51E;
  color:#fff;
  border-radius:999vh;
  font-size:12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flow-title h3{
  font-size:18px;
}

.flow-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flow-wrap img{
  width:40%;
}

.flow-wrap p{
  width:calc(60% - 20px);
}

body:has(.feature) .lower-service{
  margin-bottom:5rem;
  padding-bottom:5rem;
  border-bottom:1px solid #E4E4E4;
}

@media screen and (max-width: 1280px) {

}


@media screen and (max-width: 1024px) {
  .lower-service-bottom-link-wrap a div p{
    font-size:14px;
  }
}

@media screen and (max-width: 960px) {
  .lower-service-wrap,
  .lower-service-wrap.reverse{
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .flow-wrap{
    flex-direction: column;
    gap: 2rem;
  }
  .lower-service-wrap img,
  .flow-wrap img{
    width: 100%;
    max-width: 450px;
  }
  .lower-service-txt,
  .flow-wrap p{
    width: 100%;
  }
  .lower-service-bottom-link-wrap a div p {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .service-company-list{
    flex-direction: column;
    align-items: flex-start;
  }
  .service-company-list p:first-child {
    width: 100%;
  }
  .service-company-list p:last-child {
    width: 100%;
  }
  .lower-service-bottom-link-wrap a {
    width: 100%;
  }
  .lower-service-wrap {
    margin-top: 3rem;
  }
  .lower-service {
    margin-bottom: 5rem;
  }
  .service-blog .lower-title + p {
    text-align: left;
  }
  .flow-title h3{
    width: calc(100% - 56px);
  }
  .flow-title p {
    width: 40px;
    height: 40px;
  }
  .flow-item {
    margin-top: 3rem;
  }
}
