@charset "UTF-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
/* ==

　01. モジュール

=============================================================================== */
/* MV
------------------------------------------------------------------------------- */
#main .nVisual01 {
  padding: 196px 0 150px;
}

/* タイトル
------------------------------------------------------------------------------- */
#main .nTitle01 {
  margin: 0 0 58px;
  padding: 0;
  background: none;
  color: #000;
  font-weight: 700;
  font-size: 333.33%;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
#main .nTitle01 span {
  font-family: "Roboto", sans-serif;
}

/* ニュースリスト
------------------------------------------------------------------------------- */
#main .nNews01 {
  padding: 50px 5.45% 51px;
  border-radius: 10px;
  background-color: #fff;
}
#main .nNews01_list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 0;
}
#main .nNews01_list dt, #main .nNews01_list dd {
  font-weight: 400;
  font-size: 150%;
  line-height: 1.77;
  letter-spacing: 0.04em;
}
#main .nNews01_list dt {
  width: 130px;
  color: #737373;
}
#main .nNews01_list dd {
  width: calc(100% - 130px);
}

#main .nNews01_list dd.new{
  display: flex;
  align-items: flex-start;
}
#main .nNews01_list dd.new::before {
  content: "NEW";
  margin: 0.6em 0.75em 0 0;
  padding: 4px 5px;
  border-radius: 4px;
  background-color: #fa0046;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  color: #fff;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

#main .nNews01_list a[href$='.pdf']::after {
	content: "";
	display: inline-block;
	width: 21px;
	height: 15px;
	margin: 0 0 0 10px;
	background: url(/common/images/rn04/svg/pdf_ico01.svg) left top no-repeat;
	background-size: contain;
	vertical-align: 0;
}
.d_hover #main .nNews01_list a:hover {
  opacity: 0.7;
}
