.ks section {
    padding: 0 0 80px 0;
}
.ks section h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 55px 0 25px 0;
    padding-bottom: 7px;
    border-bottom: dashed 1px #999;
}
.ks section ul {
  margin: 25px 0;
}
.ks section ul li {
  margin-top: 7px;
  list-style:disc;
  margin-left: 1.5em;
}
.ks section .check_li li {
  list-style: none !important;
  margin-left: 0.5em !important;
}
.ks section .check_li li:before {
  bottom: -2px;
  position: relative;
  font-family: "Material Icons";
  content: "\e834";
  margin-right: 0.5em;
}
.ks .grd_text {
    color: #c2607c;
    font-size: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
    font-weight: 500;
    position: relative;
}
.ks .grd_text:before {
  content: "";
  position: absolute;
  background: #f7eaea;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: 50%;
  /* border: dashed 1px white; */
  left: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.first_text h2 {
    font-weight: 500;
    color: #c2607c;
    margin-bottom: 55px;
    font-size: clamp(1.125rem, 0.572rem + 2.46vw, 2.875rem);
}
.first_text ol {
  margin: 55px 0;
}
.first_text ol li {
  list-style: disc;
  margin: 0 0 7px 1.5em;
}
@media screen and (max-width: 769px) {
    .first_text {
        padding: 55px 0 65px 0;
    }
}

#nintei,
#koufu,
#eiju,
#songen,
#yuigon,
#kouken {
    background: #fbf5e9;
    border-radius: 36px;
    padding: 90px 35px 120px 35px;
    margin: 0 15px 130px 15px;
}

#kouken dl dt {
  clear: left;
  float: left;
  width: 20em;
  font-weight: 500;
}
#kouken dl dt span:before {
  content: "……";
}
#kouken dl dd {
  margin-left: 21em;
}
@media screen and (max-width: 769px) {
    #nintei,
    #koufu,
    #eiju,
    #songen,
    #yuigon,
    #kouken {
        padding: 45px 15px 60px 15px;
    }
    #kouken dl dt {
      float: none;
      width: 100%;
    }
    #kouken dl dd {
      margin-left: 0;
      margin-bottom: 15px;
    }
}