@charset 'UTF-8';

.layout-routine.rsp_module-tag-wrap img {
  width: 152px;
  height: auto;
}

.layout-routine.rsp_module-tag-wrap a {
  display: block;
}

.layout-routine.rsp_module-tag-wrap a:after {
  content: "";
  display: block;
  clear: both;
}

.layout-routine-text>.oyaku-p-title:first-of-type {
  color: #333;
  font-weight: bold;
  padding-bottom: 0px;
}

.layout-routine.rsp_module-tag-wrap time {
  width: 100%;
  float: left;
  line-height: 20px;
  color: #8c8c8c;
  font-size: 10px;
}

.layout-routine, .layout-routine-top {
  list-style: none;
  display: block;
  clear: both;
  margin: 0;
  padding: 0 0 12px;
  overflow: hidden;
  margin-bottom: 14px;
}

.rsp_module-rec_new-link {
  color: #1660b2;
  font-size: 20PX;
  border-bottom: 1px solid #ff1821;
  padding-bottom: 4px;
  margin-bottom: 16px;
}

.layout-col3.rsp_module-tag-wrap.layout-routine {
  margin: 0 -15px;
  padding: 0;
    clear: both;
    border-top: #f0f0f0 1px solid;
}
.layout-col3.rsp_module-tag-wrap.layout-routine:last-of-type {
    border-bottom: #f0f0f0 1px solid;
}
.layout-col3.rsp_module-tag-wrap.layout-routine a {
    padding: 14px 15px;
}
.layout-col3.rsp_module-tag-wrap.layout-routine a:hover img {
  opacity: .7;
}
.intro-mb20 {
  margin-bottom: 20px;
}