@charset "UTF-8";

/* ------ フィーチャーエリア ------ */

.mod_featurearea_home {
	margin: 0;
	padding: 0;
	background: #ffd338 url("/abm/img/bg_featurearea.png") no-repeat top center;
	background-size: auto;
	height: 499px;
	background-position: bottom;
	position: relative;
}

.mod_featurearea_home h1 {
	margin: 0;
	padding: 40px 15px 0 15px;
	text-align: center;
}

.mod_featurearea_home h1 span.maintext1 {
	font-size: 90px;
	font-size: 9.0rem;
	color: #ffffff;
	font-family: "kepler-std", serif;
}

.mod_featurearea_home h1 span.maintext2 {
	margin-left: 17px;
	font-size: 55px;
	font-size: 5.5rem;
	line-height: 1.0;
	color: #ffffff;
	font-family: "kepler-std", serif;
	vertical-align: text-bottom;
}

.mod_featurearea_home h1 span.maincatch {
	margin-top: 0px;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.3;
	color: #333333;
	font-family: "a-otf-ud-shin-go-pr6n";
	-webkit-font-feature-settings: 'palt' 1; /* for Android 4.4*/
	font-feature-settings: 'palt' 1;
	font-weight: 400;
	display: block;
}

.mod_featurearea_home h1 br {
	display: none;
}

.mod_featurearea_home h1 span.maincatch br {
	display: none;
}

.mod_btnbox2 {
	margin-top: 151px;
	text-align: center;
}

.mod_btnbox2 .btn_normal1 {
	margin: 0px 0px 0px 716px;
}

.mod_btnbox2 .btn_normal1 br {
	display: none;
}

/* Win用 */
.win .mod_featurearea_home h1 span.maincatch {
	margin-top: 5px;
	font-size: 27px;
	font-size: 2.7rem;
	line-height: 1.3;
	color: #333333;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',"ＭＳ ゴシック", sans-serif;
	font-weight: 400;
	display: block;
}

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

  .mod_btnbox2 {
	  margin-right: 15px;
  }

  .mod_btnbox2 .btn_normal1 {
	  margin: 0;
	  position: absolute;
	  right: 15px;
	  bottom: 134px;;
  }

}

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

  .mod_featurearea_home h1 span.maintext1 {
	  font-size: 78px;
	  font-size: 7.8rem;
  }

  .mod_featurearea_home h1 span.maintext2 {
	  font-size: 46px;
	  font-size: 4.6rem;
	  line-height: 1.2;
  }

  .mod_featurearea_home h1 span.maincatch {
	  font-size: 22px;
	  font-size: 2.2rem;
  }
  
  /* Win用 */
  .win .mod_featurearea_home h1 span.maincatch {
	  font-size: 23px;
	  font-size: 2.3rem;
  }

}

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

  .mod_featurearea_home {
	  background-size: 900px;
	  height: 390px;
  }

  .mod_featurearea_home h1 {
	  padding-top: 10px;
  }

  .mod_featurearea_home h1 br {
	  display: block;
  }
  
  .mod_featurearea_home h1 span.maintext1 {
	  line-height: 1.0;
  }
  
  
  .mod_featurearea_home h1 span.maintext2 {
	  margin-left: 0;
	  line-height: 1.0;
  }
  
  .mod_featurearea_home h1 span.maincatch {
	  margin-top: 12px;
  }

  .mod_btnbox2 .btn_normal1 {
	  bottom: 75px;;
  }
  
  .mod_btnbox2 .btn_normal1 br {
	  display: block;
  }
  
  /* Win用 */
  .win .mod_featurearea_home h1 span.maincatch {
	  margin-top: 12px;
  }
  
}

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

  .mod_featurearea_home h1 span.maintext1 {
	  font-size: 65px;
	  font-size: 6.5rem;
  }

  .mod_featurearea_home h1 span.maintext2 {
	  font-size: 38px;
	  font-size: 3.8rem;
	  line-height: 1.0;
  }

  .mod_featurearea_home h1 span.maincatch {
	  margin-top: 15px;
	  font-size: 18px;
	  font-size: 1.8rem;
	  line-height: 1.4;
  }
  
  /* Win用 */
  .win .mod_featurearea_home h1 span.maincatch {
	  margin-top: 15px;
	  font-size: 19px;
	  font-size: 1.9rem;
	  line-height: 1.4;
  }

}

@media screen and (max-width: 460px) {
	
  .mod_featurearea_home {
	  background-size: 700px;

  }
  
  .mod_btnbox2 {
	  display: none;
  }
  
  .mod_featurearea_home h1 span.maincatch br {
	  display: block;
  }
  
}

/* ------ ホーム例外 ------ */

/* セミナーイベント・プレスリリースのグレーアイコン色薄い */
.mod_set3 .icon2 {
	background-color: #e7e9eb;
}

.mod_mainarea1_1 {
	padding-top: 10px;
}

@media screen and (min-width: 768px) {
	.mod_set1.child_1{
		order: 1;
	}
	.mod_set1.child_2 {
		order: 2;
	}
	.mod_set1.child_3 {
		order: 3;
	}
	.mod_set1.child_4 {
		order: 4;
	}
	.mod_set1.child_5 {
		order: 5;
	}
	.mod_set1.child_6 {
		order: 6;
	}
	.mod_set1.child_7 {
		order: 7;
	}
}