@charset "utf-8";
/*
  MediaQuery Type = Parts Unit
  0 < size
  @media only screen and (max-width: 600px)
  @media only screen and (min-width: 601px)
  @media only screen and (min-width: 601px) and (max-width: 992px)
  @media only screen and (max-width: 992px)
  @media only screen and (min-width: 993px)
  @media only screen and (min-width: 993px)
*/

/* outline
========================================== */
.mori_outline_area {
}

.mori_outline_inner {
}

.mori_outline_list {
}

.mori_outline_item {
  display: table-row;
  width: 100%;
}

.mori_outline_item_title {
  position: relative;
  display: table-cell;
  width: 14.5%;
  max-width: 130px;
  padding: 30px 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  vertical-align: middle;
  background-color: #e70012;
}
.mori_outline_item:not(:last-child) .mori_outline_item_title::after {
  position: absolute;
  bottom: 0;
  left: 7.25%;
  z-index: 10;
  display: block;
  width: 85.5%;
  height: 1px;
  content: '';
  border-bottom: 1px dashed #fff;
}

.mori_outline_item_detail {
  position: relative;
  display: table-cell;
  width: 90%;
  padding: 30px 25px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 3px;
  vertical-align: middle;
}
.mori_outline_item:not(:last-child) .mori_outline_item_detail::after {
  position: absolute;
  bottom: 0;
  left: 2%;
  z-index: 10;
  display: block;
  width: 98%;
  height: 1px;
  content: '';
  border-bottom: 1px dashed #e70012;
}

.mori_outline_item_detail ol {
  padding-left: 2rem;
  margin-left: 1rem;
}
.mori_outline_item_detail ol > li {
  list-style: decimal;
}
.mori_outline_item_detail ol > li:not(:first-child) {
  margin-top: 5px;
}

.mori_outline_caution {
  margin: 30px auto 0;
  letter-spacing: 3px;
}

@media only screen and (max-width: 600px) {
  .mori_outline_item {
  }
  .mori_outline_item_title {
    width: 20%;
    padding: 20px 0;
    font-size: 0.9rem;
    letter-spacing: 1px;
  }
  .mori_outline_item_detail {
    width: 80%;
    padding: 20px 5px 20px 15px;
    font-size: 0.9rem;
    letter-spacing: 1px;
  }
  .mori_outline_item_detail ol {
    padding-left: 1.5rem;
    margin-left: 0;
  }

  .mori_outline_caution {
    font-size: 0.9rem;
    letter-spacing: 1px;
  }
}
