@charset "UTF-8";
.company{
  position: relative;
  width: 34.7vw;
  min-width: 450px;
  /* max-width: 500px; */
  margin-top: 291px;
  margin-bottom: 113px;
}

.company p,
.company ul li,
.company dl {
  font-size: 1em;
  font-weight: 700;
}

.company .hdl-lv2 {
  margin: 60px 0 0px 0;
  font-size: 24px !important;
}

.company .hdl-lv3 {
  margin: 40px 0 0px 0;
  font-size: 18px !important;
  line-height: 1.2;
}

.company dl {}
.company dl dt {
  margin-bottom: 5px !important;
}
.company dl dd {
    margin-bottom: 20px !important;
}


.company p{
  margin: 25px 0 0 0;
  line-height: 2;
}

.company ul li {
  line-height: 1.75;
}

.company ul + p{
  text-align: right;
  margin-top: 81px;
}

.company ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: right;
  row-gap: 6px;
  margin: 15px 0 0;
  padding: 0;
}

.company ul li{
  position: relative;
  padding-left: 11px;
}

.company ul li::before{
  position: absolute;
  left: 0;
  top: 15px;
  width: 3px;
  height: 3px;
  background: #000;
  transform: translateY(-50%);
  content: '';
}

.company h3 {
  font-size: 1.5em;
}

.company p + h3 {
  margin: 53px auto 0;
}

.company ul + h3 {
  margin: 52px auto 0;
}

.company .sec-text {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .company{
    width: 100%;
    max-width: 500px;
    min-width: auto;
    padding: 0 32px;
    margin-top: 66px;
    margin-bottom: 48px;
  }

  .company p,
  .company ul li {
    font-size: 0.875em;
  }
  
  .company ul + p{
    margin-top: 77px;
  }
  
  .company ul {
    row-gap: 7px;
    margin: 15px 0 0;
  }

  .company h3 {
    font-size: 1.25em;
  }
  
  .company p + h3 {
    margin: 41px auto 0;
  }

  .company ul + h3 {
    margin: 45px auto 0;
  }
  
  .company .sec-text {
    margin-top: 36px;
  }
}