@charset "UTF-8";
.news-list {
  border-top: 1px solid #000; }
  .news-list__item {
    padding: 2em 20px 1.75em;
    border-bottom: 1px solid #ddd;
    font-size: 1.0625rem; }
  .news-list__link {
    position: relative;
    overflow: hidden;
    display: block;
    color: #2b2b2b;
    word-break: keep-all;
    word-wrap: break-word;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.3; }
    .news-list__link:hover, .news-list__link:focus {
      color: #4477be; }
      .news-list__link:hover .news-list__title, .news-list__link:focus .news-list__title {
        background-size: 100% 100%; }
  .news-list__date {
    display: block;
    margin-bottom: .55em;
    color: #5f5f5f;
    font-size: 0.9375rem;
    line-height: 1; }
  .news-list__title {
    width: calc(100%);
    background-image: -o-linear-gradient(transparent calc(100% - 1px), #4477be 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), #4477be 1px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s; }
  @media (min-width: 60em) {
    .news-list__item {
      padding: 38px 0 34px; }
    .news-list__link {
      padding-left: 5px;
      padding-right: 5px; } }

[data-page^=slankk74] .no-content {
  border-top: 1px solid #000;
  margin-bottom: 0; }
  @media (min-width: 60em) {
    [data-page^=slankk74] .no-content {
      margin-top: 0;
      margin-bottom: 1.25rem; } }

.news-view {
  padding: 0 20px;
  border-top: 1px solid #000; }
  .news-view__header {
    padding: 2em 0 1.75em; }
  .news-view__date {
    display: block;
    margin-bottom: .55em;
    line-height: 1; }
  .news-view__title {
    word-break: keep-all;
    word-wrap: break-word; }
  .news-view__body {
    padding-top: 20px;
    padding-bottom: 100px;
    font-size: 1rem;
    word-break: keep-all;
    word-wrap: break-word; }
  @media (min-width: 60em) {
    .news-view {
      padding: 0; }
      .news-view__header {
        padding: 38px 5px 34px;
        border-bottom: 1px solid #ddd; }
      .news-view__body {
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px; }
        .news-view__body .func {
          font-size: 1.0625rem; } }