@charset "UTF-8";

.md-1-2r-04-w.mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.md-1-2r-04-w.mod .im-1 {
  width: 31.2%;
  margin-left: 36px;
}

.md-1-2r-04-w.mod .im-1-txt {
  text-align: left !important;
}

li.list-number-style {
  font-size: 1.6rem;
}

.ol-2 li.list-number-style::before {
  width: 27px;
  font-weight: 700;
  color: #e6002d;
  font-size: 1.6rem;
}

.ol-2 li.list-number-style.num-01::before {
  content: "1.";
}

.ol-2 li.list-number-style.num-02::before {
  content: "2.";
}

.ol-2 li.list-number-style.num-03::before {
  content: "3.";
}

.ol-2 li.list-number-style.num-04::before {
  content: "4.";
}

.btn_column-1 {
  text-align: center;
}

.btn_column-1 .bt-style,
.btn_column-2 .bt-2 {
  width: 48%;
}

.btn_column-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.btn_column-2 .bt-style {
  width: 100%;
}

.mt-0 {
  margin-top: 0;
}

.box-1 .box-ttl {
  font-size: 2.6rem;
}

.ruby {
  position: relative;
}

.ruby:before {
  position: absolute;
  content: "いのち";
  top: -15px;
  left: 0;
  right: 0;
  font-size: 0.5em;
  text-align: center;
}


@media only screen and (max-width: 767.98px) {
  .md-1-2r-04-w.mod .im-1 {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }

  .flex-column-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .btn_column-1,
  .btn_column-2 {
    margin-top: 1rem;
  }

  .btn_column-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .btn_column-1 .bt-style,
  .btn_column-2 .bt-2 {
    width: 100%;
  }

  .sp-mt-10 {
    margin-top: 1rem;
  }

  .box-1 .box-ttl {
    font-size: 2.0rem;
  }

  li.list-number-style {
    font-size: 1.4rem;
  }

  .ruby:before {
    top: -11px;
  }
}