@charset "UTF-8";

.section-container {
  margin-top: 3.2rem;
}
.section-container .section-title {
  position: relative;
  font-size: 2.2rem;
  font-weight: normal;
  margin: 0 0 1em;
  padding: 0 0 10px;
  line-height: 1.5;
}
.section-container .section-title::after {
  content: "";
  border-radius: 1px;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: -2px;
}


.section-container .section-title .jp {
	padding: 0 !important;
	font-size:2.2rem !important;
	border-bottom: 2px solid #000 !important;
	padding-bottom:0.5em !important;
}

.feature-anchor{
	text-decoration: none;
	color: inherit;
}

.l-content-list.-special {
  margin-bottom: 60px;
}
.l-content-list > * {
  position: relative;
  width: calc(33.33% - 25px);
  margin: 40px 25px 0 0;
}


.l-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -25px 0 0;
}

@media screen and (max-width: 768px) {
	.l-content-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -10px 0 0 0;
  }
	.l-content-list > * {
    width: calc(50% - 10px);
    margin: 20px 0 0 0;
  }
	
	.l-content-list.single > * {
    width: 100%;
  }	
}

@media screen and (min-width: 769px) and (max-width: 980px) {

	.l-content-list > * {
    width: calc(33.33% - 25px);
  }
	.l-content-list.single > * {
    width: calc(50% - 25px);
  }
}
