@charset "UTF-8";

/* =====================================================
 * news
 * ================================================== */
.news-box {
	border-top: 1px solid #bbbbbb;
}
.news-box li{
  border-bottom: 1px solid #bbbbbb;
  padding: 40px 0;
}
.news-box a{
  font-size: 1.6rem;
  line-height: 1.88;
  font-weight: 700;
  color: #000;
display: flex;
	align-items: center;
	background: url("/images/news_btn_ico.png")no-repeat right center;
	padding-right: 30px;
	text-decoration: none;
}
.news-box a:hover .news-article{
	text-decoration: underline;
}
.news-box li dl{
	font-size: 1.4rem;
  line-height: 1.88;
	color: #666;
	margin-right: 35px;
	display: flex;
	position:relative;
	width: 250px;
}
.news-box li dt{
	padding-right: 20px;
	margin-right: 20px;
}
.news-box li dt:before {
content:"";
position:absolute;
left:50%;
top:20%;
background:#ccc;
width:1px;
height:60%;
}

@media screen and (max-width: 1059px) {
.news-box li{
  padding: 30px 0;
}
.news-box a{
  font-size: 1.4rem;
display: block;
}
.news-box li dl{
	font-size: 1.2rem;
	margin-right: 0px;
	margin-bottom: 15px;
	width: auto;
}
.news-box li dt:before {

left:85px;
top:20%;
}

}


/* =====================================================
 * sitemap
 * ================================================== */
.sitemap a{
	color:#000;
	text-decoration: none;
	line-height: 2.5;
}
.sitemap a:hover{
	text-decoration: underline;
}


.first-map .map-heading2 a,
.second-map .map-heading2 a{
	color:#21279a;
}
.first-map ul{
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
row-gap: 30px;
  padding-inline: 6px;
	margin-bottom: 70px;
}
.second-map-content {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
row-gap: 30px;
  padding-inline: 6px;
	margin-bottom: 70px;
}
.third-map {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
row-gap: 30px;
  padding-inline: 6px;
}
.map-heading2{
	font-size: 1.8rem;
	border-bottom:1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: 700;
	color:#21279a;
}
.map-heading3{
	font-weight: 700;
}
.sec-list li{
	font-size: 1.4rem;
}

@media only screen and (max-width: 1024px) {
.first-map ul,
.second-map-content,
.third-map
	{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {

	
.first-map ul,
.second-map-content,
.third-map {
    grid-template-columns: 100%;
    gap: 10px 9px;
  }
.map-heading2{
	font-size: 1.6rem;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.first-map ul{
	margin-bottom: 40px;
}
.second-map-content {
	margin-bottom: 40px;
}
.third-map .map-content{
	margin-bottom: 40px;
}
}