/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@charset "utf-8";
.kaitou {
  background: #51779B;
  color: #fff;
  display: block;
  padding: 0.1em 1em;
  width: 5em;
}
.l_koushi_name {
  font-size: 1.1em;
  background: #7fbd97;
  color: #fff;
  padding: .2em .6em;
  margin-top: .5em;
  margin-bottom: 1em;
}
.l_koushi_name h5 {
  font-weight: normal;
  border-bottom: 1px solid #fff;
}
.col_danraku_midashi em {
  display: inline-block;
  font-size: .6em;
  color: #EBF2FA;
  font-weight: bold;
  vertical-align: 14%;
  margin: 0 .5em;
}
.img_wrap.border, .course-movie-list li img {
  border: #89B0DB 1px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
}
/*---------サブページ共通*/
#zone_mainarea {
  padding-bottom: 5em;
}
#zone_bottom_floor {
  border-top: 1px solid #E9E9E9;
}
/*---------------------*/
/*新着動画*/
/*画像つきテキストエリア*/
/*画像wrap*/
.unit_side_imgarea .img_wrap {
  width: calc(55% - 7.5px);
  margin: 10px 30px;
}
@media (max-width:960px) {
  /*画像wrap*/
  .unit_side_imgarea .img_wrap {
    width: 100%;
    margin: 0 auto;
  }
}
/*---------コースごとの目次ページ-------*/
/*動画目次*/
.course-movie-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-bottom: 1px solid #a8a8a8;
}
.course-movie-list li > a:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  text-decoration: none;
  line-height: 1.6;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  color: #333;
  overflow: hidden;
  position: relative;
  -webkit-transition-duration: .4s;
       -o-transition-duration: .4s;
          transition-duration: .4s;
  background: #fff;
}
.course-movie-list li > a:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 1em;
  text-decoration: none;
  justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 2em;
  margin-bottom: 1em;
  margin-top: 1em;
}
.course-movie-list li > a:hover {
  background-color: #EBF2FA;
  opacity: 1;
}
.course-movie-list img {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}
.post-image {
  border-radius: 5px;
  -o-object-fit: contain;
     object-fit: contain;
}
.course-movie-list a div {
	width: 100%;
	align-self: flex-start;
}
.course-movie-list a div h5 {
  font-size: clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem);
}
.course-movie-list a div span.l_prof_name{
  display: block;
  margin-bottom: .5em;
}
.course-movie-list a div span.l_movie_date {
  display: block;
  text-align: right;
  margin-bottom: .5em;
  font-size: .9em;
  color: #666;
}
/* *******動画視聴ページ******* */
.post-tagarea.moviepage-tag{
  margin-top: 5px;
}
.post-tagarea.moviepage-tag .post-head{
  margin: 0;
}
.post-tagarea.moviepage-tag span{
  font-size: .9rem;
  display: block;
}
.speaker{
  margin-top: .5em;
  font-size: 1rem;
  font-weight: normal;
  display: flex;
  flex-direction: row;
}
.speaker-name{
  display: inline-block;
}
.l_movie_date{
  width: 100%;
}
.l_movie_date_description{
  padding: .8em;
  background-color: #f7f7f7;
  border-radius: 10px;
}
.l_movie_caption {
  width: 100%;
  margin: 1.5em auto;
	margin-left: 0;
  font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
}
.l_movie_caption > span{
  display: block;
  margin-bottom: .5em;
  border-bottom: 3px solid #EBF2FA;
  padding: 0 .5em .5em 0;
}
.l_movie_result_grid {
  display: flex;
  gap: 2em;
  justify-content: space-between;
	max-width: 1100px;
	margin: 0 auto;
  margin-bottom: 2em;
  align-items: self-start;
}
.l_movie_result_grid div.btn_m_form{
  margin-left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}


/* -----動画視聴ページの「テストを受ける」type-aボタン 2025.04.17追加----- */
/* on付与前 */
.bpts_btn.type-a {
  font-weight: bold;
  margin: 0 auto;
  border-radius: 10px;
  border: 1px solid #646464;
  padding: 2em .5em;
  text-decoration: none;
  background: #c9c9c9;
  color: #424242 !important;
  line-height: 1.6;
  box-sizing: border-box;
  height: auto;
  height: 80px;
  text-align: center;
  overflow: hidden;
  position: relative;
  transition-duration: .4s;
  z-index: 2;
  font-size: clamp(1.188rem, 1.097rem + 0.45vw, 1.438rem);
  pointer-events: none;
}
/* on付与後 */
.bpts_btn.type-a.btn_on {
  font-weight: bold;
  margin: 0 auto;
  border-radius: 10px;
border: 1px solid #EB2856;
  padding: 2em .5em;
  text-decoration: none;
  background: #FFD1DC;
  color: #EB2856 !important;
  line-height: 1.6;
  box-sizing: border-box;
  height: auto;
  height: 80px;
  text-align: center;
  overflow: hidden;
  position: relative;
  transition-duration: .4s;
  z-index: 2;
  font-size: clamp(1.188rem, 1.097rem + 0.45vw, 1.438rem);
  pointer-events: inherit;
}
.bpts_btn.type-a.btn_on:hover{
background-color: #EB2856;
color: #fff !important;
filter: none;
-webkit-filter: none;
}
/* -----視聴期間終了----- */
/* 期間終了span */
.unit_movie > span.movie_end_lbl{
  display: none;
}
.course-movie-list > li > a span.movie_end_lbl{
  display: none;
}
/* not-show シリーズ一覧*/
.course-movie-list > li.not-show a{
  pointer-events: none;
  background-color: #f4f4f4;
}
.course-movie-list > li.not-show > a span.movie_end_lbl{
  display: inline-block;
  padding: .5em 2em;
  text-align: center;
  background-color: #c5c5c5;
  font-weight: bold;
  border-radius: 2px;
}
.course-movie-list > li.not-show a img{
  opacity: .6;
  border: 1px solid #ccc;
}
/* not-show 動画視聴ページ*/
.not-show .unit_movie{
  background-color: #000;
  display: inline-block;
  pointer-events: none;
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
}
.not-show .unit_movie > span.movie_end_lbl{
  display: inline-block;
  margin: auto;
  border-radius: 20px;
  background-color: #ccc;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
  z-index: 1;
  line-height: 1.4;
  width: max-content;
  padding: 3px 14px;
  font-size: clamp(1.125rem, 1.022rem + 0.51vw, 1.375rem);
  text-align: center;
}
/* not-show 資料*/
.not-show .movie_doc_midashi,
.not-show .l_btn_pdf,
.not-show .l_doc_txt{
  display: none;
}
@media (max-width :1024px){
  .l_movie_result_grid {
    display: block;
  }
  .l_movie_result_grid div.btn_m_form{
    margin-top: 2em;
  }
}
@media (max-width :768px) {
  /* not-show 動画視聴ページ*/
  .not-show .unit_movie > span.movie_end_lbl{
    width: auto;
    min-width: 8em;
  }
  /* not-show シリーズ一覧*/
  .course-movie-list > li.not-show > a span.movie_end_lbl{
    width: 100%;
    margin: 0 auto;
    padding: .5em 0;
  }
  .speaker{
    margin-top: 5px;
    font-size: .9rem;
  }
  .post-tagarea.moviepage-tag span{
    font-size: .8rem;
  }
  .l_movie_result_grid {
    display: block;
  }
}
/* 動画視聴ページPDF */
h4.movie_doc_midashi{
  font-weight: 500;
}
.l_btn_pdf{
  margin: 1em 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.l_btn_pdf a{
  border: 1px solid #0863C6;
  border-radius: 50px;
  padding: 5px 2em;
  display: inline-block;
  min-width: 160px;
  text-align: center;
  transition: .3s;
  -o-transition: .3s;
  -moz-transition: .3s;
}
.l_btn_pdf a:hover{
  background-color: #EBF2FA;
  opacity: 1;
}
@media (max-width :768px) {
  .course-movie-list li > a:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 1em;
  }
  .course-movie-list a div span.l_movie_date {
    text-align: left;
  }
  .course-movie-list a div {
    padding-right: 0;
  }
}
@media (max-width :499px) {
  .course-movie-list a img {
    width: 200px;
  }
  h4.movie_doc_midashi{
    text-align: center;
  }
  .l_btn_pdf{
    justify-content: center;
    gap: 10px;
    margin-bottom: 2em;
  }
  .l_btn_pdf a{
    width: 100%;
  }
}

/*-------------*/
.category_list {
  margin: 0 auto;
  text-align: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1em 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.category_list.education {
  display: block;
}
.category_list > li {
  width: 100%;
  height: 100%;
  background: #ECF4FB;
  border-radius: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
/* シリーズ分類 */
.category_list > li.category_series{
  grid-column: 1 / 3;
}
.category_list > li p {
  font-size: .65em;
  width: 90%;
  margin: 0 auto;
}
.category_list > li p span {
  background: #fff;
  padding: 0 .4em;
  border-radius: 10px;
  margin-right: .3em;
}
@media (max-width :768px) {
  .category_list {
    display: block;
  }
  .category_list > li {
    margin-bottom: 1em;
  }
  .container__title {
    font-size: .8em !important;
  }
}
/* 絞り込み解除ボタン追加 */
.btn_filter_deselect{
  padding: 4px 1em;
  margin: 1em 0 0 auto;
  min-width: 200px;
  cursor: pointer;
  font-size: 1rem;
}
@media (max-width :768px) {
  .btn_filter_deselect{
    margin: 0 auto;
    font-size: .875rem;
  }
}
/* 絞り込み機能　
Copyright (c) 2022 ;envato-tuts+
Released under the MIT license
https://opensource.org/licenses/mit-license.php */
.container__title {
  width: 120px;
  font-weight: 500;
  font-size: 1em;
  color: #333;
  display: block;
  margin: .5em auto;
}
.container__title.total {
  margin: 4em auto 2em;
  text-align: center;
  color: #808080;
  font-weight: 600;
}
#posts-container {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-gap: 2em;
  font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
}
.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin-bottom: 1em;
}
.post a:hover {
  background-color: #E8E8E8;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.post-title {
  color: #4a4a4a;
  margin: 0;
  padding: .3em 0 0  0;
  line-height: 1.4;
  overflow: hidden;
  max-height: 4.4rem;
  -webkit-line-clamp: 2;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal
}
.post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: .5em 0 0 0;
}
.post-preview {
  overflow: hidden;
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
  line-height: 0;
  border-radius: 5px;
}
.post-tag, .post-level, .post-step {
  font-size: .85em;
  padding: 2px .5em;
  border-radius: 4px;
  display: inline-block;
  white-space: nowrap
}
.post-tag {
  color: #fff;
  background: #0863C6;
  border: 1px solid #0863C6;
}
.post-level {
  color: #fff;
  background: #517AAB;
}
.post-step {
  color: #004EA2;
  background: #fff;
  border: 1px solid #004EA2;
}
.post-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid #C0C9D2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  
}
.post-tagarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.3;
  gap: 5px;
}
/* シリーズタグ */
.post-head p,.post-tagarea p{
  font-size: .6em;
  width: 100%;
}
.post-head{
  margin-bottom: .4em;
}
.post-series{
  font-size: .8rem;
  padding: 2px .5em;
  border-radius: 4px;
  font-weight: 500;
  display: block;
  width: fit-content;
  color: #725AC3;
  background: #efedf9;
  border: 1px solid #efedf9;
  -webkit-line-clamp: 1;
  display: box;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.3;
}
/* -----視聴期間終了----- */
/* 期間終了span */
.post-preview > span{
  display: none;
}
/* not-show */
.post-preview.not-show{
  background-color: #000;
  display: inline-block;
  pointer-events: none;
  position: relative;
}
.post-preview.not-show > span{
  display: inline-block;
  margin: auto;
  border-radius: 20px;
  background-color: #ccc;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
  z-index: 1;
  line-height: 1.4;
  width: max-content;
  padding: 3px 14px;
  font-size: clamp(0.75rem, 0.699rem + 0.26vw, 0.875rem);
}
.post-preview.not-show .post-image{
  opacity: 0.5;
  display: block;
}
@media(max-width:768px){
  .post-preview.not-show > span{
    width: auto;
    min-width: 8em;
  }
}
/* ---------- */
.filter-container {
  margin: 0 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      /* -ms-flex-direction: column;
          flex-direction: column; */
  /* height: 200px; */
  gap: 3px;
  width: auto;
}
.filter-button {
  -webkit-transition: background-color 200ms, color 200ms;
  -o-transition: background-color 200ms, color 200ms;
  transition: background-color 200ms, color 200ms;
  background-color: #fff;
  font: inherit;
  cursor: pointer;
  display: inline-block;
  padding: 0 12px;
  color: #333;
  border: none;
  border-radius: 3px;
  border: 1px solid #D8D8D8;
  text-align: left;
  font-size: .9rem;
}
.filter-button:hover {
  background-color: #89B0DB;
  color: #3a3a3a;
}
.filter-button.is-active {
  background-color: #146DCE;
  border-color: #146DCE;
  color: #fff;
}
@media (max-width :1160px) {
		.category_list li:first-child .filter-container {
		height: auto;
	}
	.filter-container {
		max-height: 300px;
    height: auto;
	}
  .post {
    margin-bottom: 1em;
  }
}
@media(max-width :768px){
  .filter-button{
    font-size: .9rem;
  }
}
@media (max-width :599px) {
  #posts-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
  }
}
/*course用*/
.post-preview.course {
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
  line-height: 0;
  height: 100%;
  background: #C9C9C9;
  padding: 0;
}
.post-content.course {
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 1em;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;

}
/*---ボタン*/
.post-preview.course {
  font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
  text-decoration: none;
  /* max-width: 300px; */
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  /* padding: .5em 1em; */
  border: 1px solid #7298AE;
  border-bottom: 1px solid #7298AE;
  border-radius: 5px;
  background-color: #fff;
  color: #7298AE;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}
.post-preview.course:hover {
  background: #D4E4ED;
  -webkit-animation: button 1s;
          animation: button 1s;
  color: #fff !important;
}
@-webkit-keyframes button {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(156 188 207 / 50%);
            box-shadow: 0 0 0 0 rgb(156 188 207 / 50%);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1.2em rgb(0 0 0 / 0%);
            box-shadow: 0 0 0 1.2em rgb(0 0 0 / 0%);
  }
}
@keyframes button {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(156 188 207 / 50%);
            box-shadow: 0 0 0 0 rgb(156 188 207 / 50%);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1.2em rgb(0 0 0 / 0%);
            box-shadow: 0 0 0 1.2em rgb(0 0 0 / 0%);
  }
}
.post-preview.course::after {
  position: absolute;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5px;
  height: 5px;
  /* margin-left: 10px; */
  border-top: 2px solid #7298AE;
  border-right: 2px solid #7298AE;
  content: '';
  right: 10px;
}
.post-preview.course:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/*------------------*/
div.l_btn_grid {
  max-width: 900px;
  margin: 3em auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2em;
}
div.l_btn_grid a {
  width: 100%;
  padding: .5em;
}
/*動画視聴ページ　○○一覧へ戻る　動画一覧へ戻る*/
div.l_btn_grid.gp-two{
	display: block;
}
div.l_btn_grid.gp-two a{
	height: auto;
	padding: 1em;
	border-radius: 5px;
    border: 1px solid #51886c;
   	background: #fff;
   	color: #51886c !important;
 	font-weight: bold;
	width: 300px;
}
div.l_btn_grid.gp-two a:hover{
   	color: #fff !important;
}
@media (max-width :768px) {
  div.l_btn_grid {
    -ms-grid-columns: 1fr ;
    grid-template-columns: 1fr ;
    grid-gap: 1em;
  }
}

/*--------------------------------------
  テスト送信完了ページ（回答・解説）
--------------------------------------*/
h2.col_internal_chuumidashi.exam_answer_title::before{
  background-image: none;
  content: "\f058";
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    padding-right: 20px;
    color: #f3a622;
}
.exam_answer{
  padding: 0 20px;
  letter-spacing: 0.04em;
}
.unit_more_box.exam_answer_box dl{ 
  margin-bottom: 60px;
}
.exam_answer p{
  margin-bottom: .5em;
}
.exam_answer p:first-of-type{
  font-weight: 700;
}
@media (max-width :768px) {
  .exam_answer{
    padding: 0 12px;
  }
  h2.col_internal_chuumidashi.exam_answer_title{
    margin-top: 1em;
  }
}
/*--------------------------------------
  メニューパネル
--------------------------------------*/
.bpts_menu_panel { /*並べるエリア*/
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.bpts_menu_panel li { /*１つ分の枠*/
  margin: 1%;
  border-radius: 6px;
  border: #146DCE 1px solid;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  overflow: hidden;
  position: relative;
  -webkit-transition-duration: .4s;
       -o-transition-duration: .4s;
          transition-duration: .4s;
  z-index: 2;
}
.bpts_menu_panel li:hover {
  background-color:#EBF2FA ;
}
.bpts_menu_panel li a {
  min-height: 150px;
  width: auto;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
}
@media (max-width :768px) {
  .bpts_menu_panel { /*並べるエリア*/
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
  }
  .bpts_menu_panel li a {
    min-height: 100px;
  }
}
@media (max-width :499px) {
  .bpts_menu_panel { /*並べるエリア*/
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }
  .bpts_menu_panel li a {
    min-height: 80px;
  }
}
/*---------------------*/
/*news.shtml　更新情報すべて表示*/
.dl_news{font-size: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);}
dl.dl_news > div{
  box-shadow: none;
  border-radius: 0;
  border-bottom: .1px dashed #d1d1d1;
  margin-bottom: 0;
}
