@charset "utf-8";

/* -------------------------------------------------------
main
------------------------------------------------------- */
#main {
  padding: 80px 40px 160px 40px;
}

.container {
  max-width: 600px;
}

.content-title {
  font-size: 1.4rem;
  font-weight: normal;
  margin: 40px 0 30px 0;
}

.container dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.container dt {
  width: 30%;
  padding: 20px 0 20px 10px;
  border-bottom: solid 1px #d3d3d3;
}

.container dd {
  width: 70%;
  padding: 20px 10px;
  border-bottom: solid 1px #d3d3d3;
}

.container dt:last-of-type,.container dd:last-of-type {
  border-bottom: none;
}


/* -------------------------------------------------------
mobile用
------------------------------------------------------- */
@media screen and (max-width: 900px) {
  /* -------------------------------------
  main
  ------------------------------------- */
  .container dl {
    flex-direction: column;
  }

  .container dt {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
  }

  .container dd {
    width: 100%;
    padding-top: 10px;
  }
}