.page-id-200 .keyvisual {
  max-width: 1120px;
  min-width: 980px;
  margin: auto;
}
.page-id-200 .insurance {
  margin: -80px auto 80px;
  padding-bottom: 100px;
  border-bottom: 1px solid #000;
}
.page-id-200 .insurance,
.page-id-200 .annuity {
  background-color: #fff;
  position: relative;
}
.page-id-200 .insurance-outline,
.page-id-200 .annuity-outline {
  margin-bottom: 50px;
  padding: 0 130px;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.page-id-200 .insurance-detail-item,
.page-id-200 .annuity-detail-item {
  width: 100%;
  display: table;
  margin: 0;
}
.page-id-200 .insurance-detail-item dt,
.page-id-200 .annuity-detail-item dt {
  display: table-cell;
  width: 180px;
  padding: 15px 20px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  background-color: #204531;
  border-top: 1px solid #fff;
  color: #fff;
}
.page-id-200 .insurance-detail-item:first-child dt,
.page-id-200 .annuity-detail-item:first-child dt {
  border-top: 1px solid #204531;
}
.page-id-200 .insurance-detail-item dd,
.page-id-200 .annuity-detail-item dd {
  display: table-cell;
  padding: 15px 20px;
  vertical-align: top;
  border-top: 1px solid #ccc;
}
.page-id-200 .insurance-detail-item dd ul,
.page-id-200 .annuity-detail-item dd ul {
  float: left;
  width: 49%;
  margin: 0 0 0 1.5em;
  padding: 0;
}
.page-id-200 #colophon {
  margin-top: 220px;
}

@media (max-width: 767px) {
  .page-id-200 .keyvisual {
    max-width: 100%;
    min-width: 100%;
    margin: auto;
  }
  .page-id-200 .insurance {
    background-color: #fff;
    margin: 0 auto 40px auto;
    padding: 40px 0 20px;
  }
  .page-id-200 .insurance-text {
    width: 100%;
  }
  .page-id-200 .insurance-outline,
  .page-id-200 .annuity-outline {
    margin-bottom: 40px;
    padding: 0;
    border: none;
  }
  .page-id-200 .insurance-target,
  .page-id-200 .annuity-target {
    width: 100%;
  }
  .page-id-200 .insurance-detail-item,
  .page-id-200 .annuity-detail-item {
    width: 100%;
    display: block;
  }
  .page-id-200 .insurance-detail-item dt,
  .page-id-200 .annuity-detail-item dt {
    display: block;
    width: 100%;
    padding: 15px 20px;
    border: none;
  }
  .page-id-200 .insurance-detail-item dd,
  .page-id-200 .annuity-detail-item dd {
    border-top: none;
  }
  .page-id-200 .insurance-detail-item dd ul,
  .page-id-200 .annuity-detail-item dd ul {
    float: none;
    width: 100%;
  }
}
