@charset "utf-8";

.page-re100 .p-inpage-links__items > .p-inpage-links__item .p-inpage-links__items > .p-inpage-links__item:first-child{
  margin-top: 1rem;
}

.page-re100 .p-mxw-600{
  max-width: 600px;
}

.page-re100 .p-mxw-530{
  max-width: 530px;
}

.page-re100 .innovator-box .innovator-ttl{
	display: flex;
  flex-direction: row;
  align-items: center;
}

.page-re100 .innovator-box .innovator-ttl .innovator-tag{
  flex: none;
	height: 5.8rem;
	padding: 0 1.8rem;
	font-size: 2rem;
	line-height: 5.8rem;
	border-radius: 0;
	color: #fff;
	background-color: #EA002A;
}

.page-re100 .innovator-box .innovator-ttl .innovator-txt{
  padding: 0 2.5rem;
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  color: #CC0011;
}

.page-re100 .innovator-box .innovator-last1{
  padding-top: 3.5rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  color: #CC0011;
}

.page-re100 .innovator-box .innovator-last1:before{
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	margin-left: -2rem;
	border: 2rem solid transparent;
	border-top-color: #CC0011;
	border-bottom: 0;
}

.page-re100 .innovator-box .innovator-last2{
  font-size: 1.5rem;
  text-align: center;
}

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

  .page-re100 .innovator-box .innovator-ttl{
    flex-direction: column;
    align-items: normal;
  }

  .page-re100 .innovator-box .innovator-ttl .innovator-tag{
    height: 4rem;
  	padding: 0 1.5rem;
  	font-size: 1.8rem;
  	font-weight: 700;
  	line-height: 4rem;
  	color: #fff;
  	background-color: #EA002A;
  }

  .page-re100 .innovator-box .innovator-ttl .innovator-txt{
  	padding: 1.5rem 0 0;
  	font-size: 1.7rem;
  	line-height: 1.5294;
  	font-weight: 700;
  	color: #CC0011;
  }

  .page-re100 .innovator-box .innovator-last1{
    position: relative;
    padding-top: 2.5rem;
    margin-top: 0.5rem;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0;
  }

  .page-re100 .innovator-box .innovator-last1:before{
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    margin-left: -2rem;
    border: 2rem solid transparent;
    border-top-color: #CC0011;
    border-bottom: 0;
  }

  .page-re100 .innovator-box .innovator-last2{
    font-size: 1.3rem;
  }

	}/* --- max-width:768px */
