@charset "UTF-8";
/*
Theme Name: original Child
Version: 1.0
Template: original
*/
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#company #info .info__wrapper {
  padding-bottom: max(16rem, 80px);
}
#company #info .info__wrapper .info__content {
  padding-top: max(5rem, 20px);
}
#company #info .info__wrapper .info__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
}
#company #info .info__wrapper .info__content dl:not(:first-of-type) {
  margin-top: max(2rem, 15px);
}
@media screen and (max-width: 768px) {
  #company #info .info__wrapper .info__content dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#company #info .info__wrapper .info__content dl dt, #company #info .info__wrapper .info__content dl dd {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
#company #info .info__wrapper .info__content dl dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: max(30%, 150px);
}
#company #info .info__wrapper .info__content dl dt .marker {
  opacity: 0.3;
}
#company #info .info__wrapper .info__content dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#company #info .info__wrapper .info__content dl dd ul li {
  position: relative;
  color: #fff;
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
  padding-left: 1.1em;
}
#company #info .info__wrapper .info__content dl dd ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}