@charset "UTF-8";


/* コンテンツ */
.contents_wrap {
  max-width: 900px;
  max-width: 800px;
  border: #ccc solid 1px;
  margin: 40px auto 0;
  padding: 48px;
}


/* ニュース
------------------------------------------------------------------------------------*/
.news_wrap {
  border-top: #aaa solid 1px;
  padding: 36px 0 40px;
  scroll-margin-top: -1px;
}
.news_wrap:first-of-type {
  border-top: none;
  padding-top: 0;
  scroll-margin-top: 32px;
}
.news_wrap:last-of-type { padding-bottom: 0; }

.news_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.news_time {
  /* color: #ccc; */
  order: -3;
  padding-right: 4px;
}

.news_new,
.news_notice,
.news_goods,
.news_article,
.news_important {
  border-radius: 3px;
  font-size: 1.4rem;
  display: inline-block;
  margin-left: 6px;
  padding: 2px 4px;
  order: -2;
}

.news_new {
  color: #f85993;
  font-weight: bold;
  order: -1;
  padding: 2px;
}

.news_notice {
  border: #f85993 solid 1px;
  color: #f85993;
}

.news_goods {
  border: #ff7f00 solid 1px;
  color: #ff7f00;
}

.news_article {
  border: #71b200 solid 1px;
  color: #71b200;
}

.news_important {
  border: #e51010 solid 1px;
  color: #e51010;
}

.news_tit {
  width: 100%;
  --fs: 1.8rem;
  --fh: 2.2rem;
  font-size: var(--fs);
  font-weight: bold;
  line-height: var(--fh);
  margin: calc(12px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.news_txt,
.news_txt span {
  --fs: 1.6rem;
  --fh: 2.4rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(0px + ((var(--fs) - var(--fh)) / 2)) 0;
  padding-top: 24px;
}

.news_txt span {
  text-indent: -1em;
  display: block;
  margin: 0;
  padding: 0 0 0 1em;
}

.news_time{
  color: #3c3c3c;
  font-size: 1.4rem;
  margin-right: 10px;
}
.news_new{
  display: none;
}
.news_cat_new{
  background-color: #f29cc3;
  color: #fff;
  font-size: 1.2rem;
  padding: 3px 0px;
  text-align: center;
  min-width: 60px;
  margin-right: 16px;
  display: inline-block;
}
.news_cat_important{
  background-color: #3c3c3c;
  color: #fff;
  font-size: 1.2rem;
  padding: 3px 0px;
  text-align: center;
  min-width: 60px;
  display: inline-block;
}
.news_subTitle{
  color: #3c3c3c;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 10px;
  width: 100%;
}
.news_list{
  border-bottom: 1px solid #ccc;
  list-style: none;
  padding:20px 4.26%;
}
.news_list_link:hover{
  text-decoration: none;
}