.curv {
  margin: 50px auto 90px;
}
@media (min-width: 1200px) {
  .curv {
    max-width: 1000px !important;
  }
}
.curv .title-contain {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}
.curv .title-contain .page-title {
  text-align: left;
  margin-top: 0.5em;
  vertical-align: inherit;
  text-transform: uppercase;
  padding: 0 0 10px;
  letter-spacing: -0.07em;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .curv .title-contain .page-title {
    letter-spacing: 0;
    padding: 70px 0 10px;
  }
}
@media (min-width: 991px) {
  .curv .title-contain .page-title {
    font-size: 2.5rem;
  }
}
.curv img {
  max-width: 100%;
  height: auto;
}
.curv .content-asset-container {
  margin: 50px auto 90px;
  padding: 0;
}
.curv .content-asset-container h2 {
  margin: 3% auto;
  font-weight: 600;
  font-size: 2rem;
}
.curv .content-asset-container h3 {
  margin-top: 1rem;
  margin-bottom: 1em;
  background-color: #f7f6f5;
  font-size: 1.75rem;
  padding: 15px;
  text-align: center;
}
@media (min-width: 639px) {
  .curv .content-asset-container h3 {
    text-align: left;
  }
}
.curv .content-asset-container h4 {
  border-bottom: 2px solid #b5b4b4;
  margin-bottom: 1em;
  font-size: 1.5rem;
}
.curv .content-asset-container h5 {
  font-size: 1.25rem;
}
.curv .content-asset-container p {
  line-height: 2em;
  text-align: left;
  font-size: 14px;
}
.curv .content-asset-container p.top {
  margin: 5% auto;
}
.curv .content-asset-container a {
  color: #787878;
  text-decoration: underline;
  transition: ease-in 0.3s;
  background-color: transparent;
}
.curv .content-asset-container a:hover {
  text-decoration: none;
}
.curv .content-asset-container ul {
  list-style-type: circle;
  line-height: 2em;
}
.curv .content-asset-container ul.contentMenu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 95%;
  margin: 10% auto;
  padding: 0;
}
@media (min-width: 479px) {
  .curv .content-asset-container ul.contentMenu {
    flex-direction: row;
  }
}
@media (min-width: 767px) {
  .curv .content-asset-container ul.contentMenu {
    width: 85%;
  }
}
@media (min-width: 991px) {
  .curv .content-asset-container ul.contentMenu {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .curv .content-asset-container ul.contentMenu {
    width: 55%;
  }
}
.curv .content-asset-container ul.contentMenu li {
  background: #000;
  transition: 0.2s;
  margin: 2% 0;
  border: 2px solid #000;
  border-radius: 2%;
}
@media (min-width: 678px) {
  .curv .content-asset-container ul.contentMenu li {
    margin: 0;
  }
}
.curv .content-asset-container ul.contentMenu li:hover {
  background: #fff;
  border-color: #000;
}
.curv .content-asset-container ul.contentMenu li:hover a {
  color: #000;
}
.curv .content-asset-container ul.contentMenu li a {
  display: block;
  width: 100%;
  padding: 2% 10%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
}
@media (min-width: 479px) {
  .curv .content-asset-container ul.contentMenu li a {
    width: 180px;
  }
}
@media (min-width: 639px) {
  .curv .content-asset-container ul.contentMenu li a {
    padding: 4% 10%;
    width: 200px;
  }
}
.curv .content-asset-container ul li {
  list-style: none;
}
.curv .content-asset-container .jump {
  margin-top: -6em;
  padding-top: 7em;
}

#content01 {
  position: relative;
}
#content01 dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
#content01 dd dt {
  font-weight: 700;
}
#content01 .frow {
  position: relative;
}
#content01 .frow ::after {
  content: " ";
  display: block;
  clear: both;
}
#content01 .frow div {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: space-around;
}
#content01 .frow div dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}
#content01 .frow div dl:nth-child(odd) {
  text-align: left;
}
@media (min-width: 1200px) {
  #content01 .frow div dl:nth-child(odd) {
    text-align: right;
  }
}
#content01 .frow div dl dd {
  margin-top: 0%;
  padding: 2%;
  width: 50%;
}
@media (min-width: 479px) {
  #content01 .frow div dl dd {
    margin-top: 8%;
  }
}
#content01 .frow div dl dt,
#content01 .frow div dl img {
  width: 220px;
  height: auto;
}
#content01 .frow div dl dt {
  text-align: right;
  width: 50%;
}
#content01 .frow div dl dt:nth-child(even) {
  text-align: left;
}
#content01 .resistans dl::after {
  content: " ";
  display: block;
  clear: both;
}
#content01 .resistans dd {
  float: left;
  width: 100%;
}
@media (min-width: 479px) {
  #content01 .resistans dd {
    width: 60%;
  }
}
#content01 .resistans dd dt {
  display: block;
  width: 100%;
  margin: 0 auto;
  float: right;
}
#content01 .restoration ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  width: 70%;
  margin: 2% auto;
}
#content01 small {
  display: inline-block;
  font-size: 1rem;
}

.ruggage {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 15% 0;
  padding: 0;
}
@media (min-width: 479px) {
  .ruggage {
    flex-direction: row;
    margin: 4% 0;
  }
}
.ruggage li:nth-child(odd),
.ruggage li:nth-child(odd) img {
  width: 240px;
  height: auto;
}
@media (max-width: 479px) {
  .ruggage li:nth-child(odd),
  .ruggage li:nth-child(odd) img {
    margin: 0 auto;
  }
}
.ruggage li:nth-child(even) {
  width: 100%;
  margin: 10% 0 0;
}
@media (min-width: 479px) {
  .ruggage li:nth-child(even) {
    width: 75%;
  }
}
.ruggage h5 {
  text-align: center;
  margin-bottom: 5%;
}
@media (min-width: 479px) {
  .ruggage h5 {
    text-align: left;
    margin: 0;
  }
}
.columnListWrap {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}