#outline #outlineWrapper {
  display: flex;
  justify-content: center;
  padding: 160px 0px 90px 0px;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper {
    padding: 90px 0px;
  }
}
#outline #outlineWrapper .wrapper {
  width: min(96vw, 960px);
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper {
    width: 100vw;
    padding: 0px 18px;
  }
}
#outline #outlineWrapper .wrapper .outlineTitle {
  padding-bottom: 70px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper .outlineTitle {
    padding-bottom: max(7.979vw, 30px);
  }
}
#outline #outlineWrapper .wrapper .outlineTitle img {
  width: 26px;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper .outlineTitle img {
    width: max(4.787vw, 18px);
  }
}
#outline #outlineWrapper .wrapper .outlineTitle h4 {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper .outlineTitle h4 {
    padding: 0 max(2.926vw, 11px);
  }
}
#outline #outlineWrapper .wrapper dl {
  padding: 24px 8px;
  display: flex;
  border-top: solid 1px #bfd8ce;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper dl {
    padding: max(2.128vw, 8px) max(2.128vw, 8px);
    flex-direction: column;
  }
}
#outline #outlineWrapper .wrapper dl dt {
  width: 110px;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper dl dt {
    width: 100%;
    margin-bottom: max(2.128vw, 8px);
  }
}
#outline #outlineWrapper .wrapper dl:nth-of-type(2) dd {
  display: grid;
  grid-template-columns: min(10vw, 100px) min(29vw, 290px) min(16vw, 160px) auto;
  row-gap: 14px;
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper dl:nth-of-type(2) dd {
    grid-template-columns: repeat(2, auto);
    row-gap: max(1.596vw, 6px);
  }
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper dl:nth-of-type(2) dd p:nth-of-type(1),
  #outline #outlineWrapper .wrapper dl:nth-of-type(2) dd p:nth-of-type(2),
  #outline #outlineWrapper .wrapper dl:nth-of-type(2) dd p:nth-of-type(5),
  #outline #outlineWrapper .wrapper dl:nth-of-type(2) dd p:nth-of-type(6) {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  #outline #outlineWrapper .wrapper dl:nth-of-type(2) dd p:nth-of-type(5) {
    margin-top: 8px;
  }
}
#outline #outlineWrapper .wrapper dl:nth-last-of-type(1) {
  border-bottom: solid 1px #bfd8ce;
}
#outline #newLogo {
  padding: 40px 0 80px 0;
  display: flex;
  justify-content: center;
  background-color: #e5e6e8;
}
@media screen and (max-width: 767px) {
  #outline #newLogo {
    padding: max(9.043vw, 34px) 0;
  }
}
#outline #newLogo .wrapper {
  width: min(1200px, 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #outline #newLogo .wrapper {
    width: 100%;
  }
}
#outline #newLogo .wrapper .newLogoImage {
  width: 220px;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  #outline #newLogo .wrapper .newLogoImage {
    width: max(42.55vw, 160px);
    margin-bottom: max(13.298vw, 50px);
  }
}
#outline #newLogo .wrapper .newLogoImage img {
  width: 100%;
}
#outline #newLogo .wrapper .logoText {
  width: min(520px, 52vw);
}
@media screen and (max-width: 767px) {
  #outline #newLogo .wrapper .logoText {
    width: 100vw;
    padding: 0px 18px;
  }
}
#outline #newLogo .wrapper .logoText h4 {
  margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
  #outline #newLogo .wrapper .logoText h4 {
    margin-bottom: max(5.319vw, 20px);
  }
}/*# sourceMappingURL=outline.css.map */