#guideline {
  /*#maincontents*/
}
#guideline #maincontents {
  /*.s1*/
}
#guideline #maincontents section h3 {
  font-size: 25px;
  margin-bottom: 20px;
}
#guideline #maincontents .s1 {
  margin-bottom: 90px;
  /*dl*/
}
#guideline #maincontents .s1 p {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
#guideline #maincontents .s1 p::before {
  position: absolute;
  top: 6px;
  left: 5px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 12px solid #444;
  border-bottom: 0;
}
#guideline #maincontents .s1 dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
  align-items: stretch;
  justify-content: space-between;
  gap: 1px 0;
}
#guideline #maincontents .s1 dl dt, #guideline #maincontents .s1 dl dd {
  line-height: 180%;
}
@media (max-width: 850px) {
  #guideline #maincontents .s1 dl dt, #guideline #maincontents .s1 dl dd {
    flex-basis: 100% !important;
  }
}
#guideline #maincontents .s1 dl dt {
  line-height: 200%;
  padding-top: 10px;
  padding-bottom: 10px;
  flex-basis: 21%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 850px) {
  #guideline #maincontents .s1 dl dt {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
#guideline #maincontents .s1 dl dd {
  background-color: #E1E1E1;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 3%;
  padding-right: 3%;
  flex-basis: 73%;
  line-height: 180%;
}
@media (max-width: 850px) {
  #guideline #maincontents .s1 dl dd {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#guideline #maincontents .s1 dl:first-of-type dt {
  background-color: #003668;
  color: #fff;
}
#guideline #maincontents .s1 dl:last-of-type dt {
  background-color: #323232;
  color: #fff;
}

/*#message*//*# sourceMappingURL=style.css.map */