


.bl_companyWidth{
  max-width:1340px;
  margin-inline:auto;
  padding:0 5%;

}
.bl_companySec{
  padding:3em 0;
}

.bl_companyFlex{
  display:flex;
  flex-direction:column;
  gap:clamp(3rem, 1.789rem + 4.97vw, 7.75rem);
  padding-bottom:3em;
  border-bottom:1px solid rgba(0,0,0,.10);
  margin-top: 2.5em;

}
.bl_companyFlex .-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.bl_companyHeading{
  position:relative;
  padding-left:1.5em;
  letter-spacing:.04em;
  line-height:1.3;
  font-family:inherit;
  font-size:clamp(1.75rem, 1.654rem + 0.39vw, 2.125rem);
  letter-spacing:0.05em;
}
.bl_companyHeading::before{
  position:absolute;
  content:"";
  width:3em;
  height:3em;
  z-index:-1;
  left:0;
  top:50%;
  transform:translateY(-50%);
  background:url(../../img/pages/about/bg_heading-dark.svg) center center / cover;
}
.bl_companyText p{
line-height:2;
font-size:16px;
}


.bl_companyText p+ p{
margin-top:1.5em;
}

.bl_companyName{
  display:flex;
  flex-direction:column;
  margin-top:2em;
}
.bl_companyName p{
  font-size: 18px;
}
.bl_companyName em{
  font-size: 28px;
  font-style:normal;
}

.bl_companyProfile{
  background:#FAF5F1;
  padding:1.5em 5%;

  width:100vw;
  margin:0 calc(50% - 50vw);
  margin-top: 2em;
}
.bl_companyProfile section{
  padding-bottom:2em;
}

.bl_companyProfile section h3{
  font-size: clamp(1.125rem, 1.029rem + 0.39vw, 1.5rem);
  border-left:8px solid #E8C2BE;
  padding-left:.5em;
}
.bl_companyProfile section p{
  line-height:2;
  max-width:957px;

}

.bl_companyAdvisor{
  background:#EFE8E1;
  padding:1.5em 5%;
  width:100vw;
  margin:0 calc(50% - 50vw);
  margin-top: 2em;
}
.bl_companyAdvisor section{
  padding-bottom:2em;
}
.bl_companyAdvisor section p{
  line-height:2;


}

.bl_companyAdvisor section h3{
  font-size: clamp(1.125rem, 1.029rem + 0.39vw, 1.5rem);
  border-left:8px solid #AB8B8C;
  padding-left:.5em;
}

.bl_companyList{
  margin-top:2.5em;
  max-width:853px;
  margin-inline:auto;
}

.bl_companyItem {
  display: flex;
  flex-direction: column;

  font-size: clamp(1rem, 0.904rem + 0.39vw, 1.375rem);
}

.bl_companyItem dt{
 background:linear-gradient(to right,#E8C2BE 0%,#E5A9A3 100%);
 padding:0.15em .5em;
}

.bl_companyItem dd{
 padding:.75em 0;
}



.ly_companyPage .ly_faq {
  background: var(--bg_light);
}

@media screen and (min-width: 768px) {
  .bl_companyWidth{

  margin-inline: 160px 80px;
}
  .bl_companyIntro{
  padding-top:8em;
}
.bl_companySec{
  padding:5em 0;
}
  .bl_companyFlex{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  padding-bottom:5em;


}
.bl_companyFlex .-image{
  width:30%;
  flex-shrink:0;
}
.bl_companyName{
  flex-direction:row;
  align-items:center;
  margin-top:5em;
  justify-content:flex-end;
  gap:1em;

}

.bl_companyProfile{

  padding:3em;
  border-radius:51px;
   width:auto;
  margin:0;
  margin-top: 2em;
}
.bl_companyProfile section p{
  padding-left:1.5em;

}

.bl_companyAdvisor{
  padding:3em;
  border-radius:51px;
   width:auto;
  margin:0;
  margin-top: 5em;
}

  .bl_companyList {
  margin-top:5em;
  padding-bottom:3em;

  }



  .bl_companyItem {
    padding:1em 0;
    flex-direction: row;
    gap: 20px;
     border-bottom: 1px solid #e6ddd3;
  }

  .bl_companyList dt {
    width: 23%;
    flex-shrink:0;
    background:transparent;
  }
  .bl_companyList dd{
    padding:0;
  }
}
