@charset "UTF-8";
/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px), print {
#news .p-header__mv {
	margin-bottom: 70px;
}

#news .p-header__mv {
	margin-bottom: 74px;
}

#news article {

}

#news .mainContents {
  display: grid;
  gap: 0 64px;
  grid-template-columns: 30% minmax(0, 1fr);
  margin-inline: auto;
  padding: 4rem 0 5rem;
  width: min(90%, 1620px);
}

#news .sidebar {
  order: 1;
}

#news section {
  order: 2;
}

#news .system-list {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
  gap: 16px 0;
}

#news .system-list a {
	display: flex;
	gap: 0 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #a9a9a9;
}

#news .system-date {
  font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 2;
}

#news .system-date.single {
  margin-bottom: 16px;
  display: block;
}

#news .system-ttl {
  font-size: 16px;
	color: #1A1A1A;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 2;
}


}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#news main {
  display: grid;
  gap: 9.662vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  width: 100%;
  padding-block: 5vw 10vw;  
}

#news .p-header__mv {
	margin-bottom: 4.324vw;
}

#news .p-header__mv .p-header__mv-contents-left .en img {
  width: 37.9vw;
}

#news .mainContents {
  order: 1;
}

#news .sidebar {
  order: 2;
}

#news .mainContents.single section {
  width: min(95%, 94.2vw);
  margin-inline: auto;
}

#news .system-list {
	display: grid;
	gap: 6.493vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 16vw;
  width: min(95%, 94.2vw);
  margin-inline: auto;
}

#news .system-list li a {
	display: grid;
	grid-template-columns: 28.9vw minmax(0, 1fr);
	justify-content: space-between;
	gap: 0 2vw;
  border-bottom: 1px solid #6B6B69;
  padding-bottom: 6.7vw;
}

#news .system-wrap {
  margin-bottom: 2vw;
}

#news .system-wrap.single {
  margin-bottom: 8vw;
  justify-content: flex-start;
}

#news .system-ttl {
  font-size: 3.865vw;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75;
  margin-bottom: 0;
}

#news .system-ttl.single {
  margin-bottom: 4vw;
}

#news .system-date {
  font-size: 3.865vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}

#news .system-date.single {
  margin-bottom: 4vw;
  display: block;
}

#news .seo_bread_list {
  padding-inline: 0 5vw;
}

}