@charset "UTF-8";


.unext_cp{
	background-color: #ECECEC;
	text-align: center;
}

.unext_cp span{
	display: block;
	font-size: 22px;
	font-weight: bold;
	padding: 20px 20px 15px;
}

.unext_cp p{
	display: block;
	font-size: 18px;
	text-align: left;
	padding: 0 20px 40px;
}

.unext_cp img{
	width: 100%;
	height: auto;
	padding: 0 20px 30px;
}

@media screen and (max-width: 768px) {
	#hero:before{
		width: 80%;
		background-position: right -65px bottom;
	}

	.unext_cp p{
		padding: 0 20px 20px;
	}

	.unext_cp img{
		padding: 0 20px 20px;
	}


}

.text-link{
	font-weight: bold;
}
.content-flex-img{
	padding-right: 30px;
}
@media screen and (max-width: 768px){
	.content-flex-img{
		padding-right: 0;
	}
}

.text-bold{
	font-weight: bold;
}

/*テーブル*/
.table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
}
.table th,
.table td {
  border: 1px solid #E8E8E8;
  padding: 4px 8px;
}
.table th{
	background-color: #202c44;
	color: #fff;
}
.table td{
	background-color: #f8f8f8;
}
@media screen and (max-width: 768px){
	.table-wrap {
	  overflow-x: scroll;
	}
}
.content-h4{
	font-size: 2.4rem;
}
.content-flex-img{
	text-align: center;
}
.section-h3{
	font-size: 2.2rem;
}
@media screen and (max-width: 768px){
	.section-h3{
		font-size: 1.6rem;
	}
}
.details-period span{
	font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .details-period span {
    font-size: 2rem;
  }
}
