@charset "utf-8";
/* common style
-------------------------------------------------------------- */

/* customer
-------------------------------------------------------------- */
.customer {
  padding-top: 10rem;
  line-height: 2;
}

.customerWrap {
  margin-bottom: 14rem;
  letter-spacing: .1rem;
}

.customer .txtBlock {
  margin-bottom: 8rem;
}

.customer .txtBlock.mgnBtm {
  margin-bottom: 10rem;
}

.customer h2 {
  margin-bottom: 6rem;
  color: var(--green);
  font-size: 3.8rem;
  font-weight: 700;
}

.customer h3 {
  position: relative;
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 600;
}

.customer .txt {
  margin-bottom: 4.5rem;
}

.customer .infoWrap {
  margin-top: 5rem;
  text-align: right;
}

.customer .info:first-child {
  padding-bottom: 2rem;
}

.customer ul li {
  position: relative;
  padding-left: 2.8rem;
}

.customer ul li::before {
  position: absolute;
  top: 1rem;
  left: .8rem;
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  background-color: var(--green);
  content: "";
}

@media (width <= 767px) {
  .customer {
    padding-top: 5rem;
    font-size: 1.5rem;
  }
  
  .customerWrap {
    margin-bottom: 8rem;
  }
  
  .customer .txtBlock {
    margin-bottom: 4rem;
  }
  
  .customer .txtBlock.mgnBtm {
    margin-bottom: 8rem;
  }
  
  .customer h2 {
    margin-bottom: 4rem;
    font-size: 2.9rem;
    line-height: 1.7;
  }
  
  .customer h3 {
    font-size: 2.6rem;
    line-height: 1.6;
  }
  
  .customer .txt {
    margin-bottom: 5rem;
  }
  
  .customer .infoWrap {
    margin-top: 3rem;
  }
  
  .customer .info:first-child {
    padding-bottom: 1rem;
  }
  
  .customer ul li {
    position: relative;
    padding-left: 2.8rem;
  }
  
  .customer ul li::before {
    top: 1.1rem;
    left: 1rem;
  }
}
