@charset "utf-8";
/*
 * ==========================================================================
 * 
 * [top]
 * 
 * ==========================================================================
 */
#mainVisualWrapper {
  
}
.mvInnerVox {
  width: 80%;
  min-width: 1140px;
  margin: 0 auto;
  padding:5% 0 8%;
  position: relative;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.mvCopyBox {
  width: 55%;
}
.mvImageBox {
  width: 45%;
}
.mvCopy{
  font-size:max(4.5vw,4.5rem);
/*  line-height: 1;*/
  line-height: 1.3;
  letter-spacing: 0.3rem;
}
/*  .mvCopy span {
      display: inline-block;
      padding: 0px 0 10px 0;
      vertical-align: baseline;
      margin-bottom: 15px;
  }
  .mvCopy .liaison {
    background: #2f43d5;
    color: #fff;
  }
  .mvCopy .social {
    background: #08bbc3;
    color: #fff;
    margin-right: 15px;
  }
  .mvCopy .economic {
    background: #a1ad47;
    color: #fff;
  }
  .mvCopy .mental {
    background: #d3367e;
    color: #fff;
  }*/

.mvText{
  font-family: 'Roboto', sans-serif;
  font-size:max(1.8vw,1.8rem);
  font-weight: 700;
  line-height:1.5;
  margin-top:40px;
  letter-spacing: 0.1rem;
}

/**
 * --------------------------------------------------------------------------
 * タイトル
 * --------------------------------------------------------------------------
 */

.topSectionTitle {
	font-size: 5rem;
  font-weight: 800;
	line-height: 1;
	margin: 0 auto 70px;
	position: relative;
}
/**
 * --------------------------------------------------------------------------
 * MESSAGE
 * --------------------------------------------------------------------------
 */
.messageWrapper {
  background: #f5f5f5;
}
.messageText {
  font-size: 2rem;
  line-height: 2.5;
  margin: 0 0 50px 0;
}
.messageTextEn {
  
}

/**
 * --------------------------------------------------------------------------
 * bnr
 * --------------------------------------------------------------------------
 */
 .bnrWrapper {
 margin-top: -130px; 
}
 .bnrWrapper .innerVox{
    width: 1140px;
    margin: 0 auto;
	padding: 0;
    position: relative;
    text-align:left;
}
.bnrList {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
/*偶数
.bnrListItem {
	width:49.5%;
	list-style-type: none;
	background: #fff;
	margin-bottom: 10px;
}
	.bnrListItem:nth-child(2n) {
		margin-right:0;
	}*/

.bnrListItem {
	width:32.5%;
	list-style-type: none;
	background: #fff;
	margin-bottom: 10px;
}

.bnrListItemImg {
	border: solid 5px #fff;
	position:relative;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
/**
 * --------------------------------------------------------------------------
 * topics
 * --------------------------------------------------------------------------
 */

.topicsWrapper {
}
.topicsWrapper .button{
	text-align: center;
	margin-top: 80px;
}
.topicsList {
	display:flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.topicsListItem {
	width:32%;
	margin-right:2%;
	margin-bottom:45px;
	list-style-type: none;
}

	.topicsListItem a{
		text-decoration:none;
	}

.topicsListItemImg {
	position:relative;
}

.topicsListItemCat {
	position:absolute;
	top:10px;
	left:10px;
}

	.topicsListItemCat span{
		background:#1c5bd9;
		color:#fff;
		font-size:1.2rem;
		padding:5px 15px;
		border-radius:30px;
	}

.topicsListItemDate {
	margin:15px 0px 0 0px;
  font-weight: 600;
}

.topicsListItemTitle {
  font-size: 2rem;
	margin:0;
}

@media screen and (min-width: 767px) {

.topicsListItem:nth-child(3n) {
	margin-right:0;
}
}

/**
 * --------------------------------------------------------------------------
 * news
 * --------------------------------------------------------------------------
 */
.newsListWrapper {
  background: #f5f5f5;
}
.newsListWrapper .button{
	text-align: center;
	margin-top: 80px;
}

.newsList {
	padding: 0;
}
	.newsList li {
		list-style-type: none;
		padding: 20px 5px;
		border-top: solid 1px #dedede;
	}
		.newsList li:last-child {
			margin-bottom: 0;
			border-bottom: solid 1px #dedede;
		}
		.newsList li a {
			text-decoration: none;
		}
		.newsList li a:hover {
			color: #1c5bd9;
			text-decoration: underline;
		}
.newsListItem {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
		padding: 0;
		text-decoration: none;
}
.newsListDate {
  width: 11%;
  font-weight: 600;
}
.newsListTitle {
    width: 89%;
}
/**
 * --------------------------------------------------------------------------
 * link
 * --------------------------------------------------------------------------
 */

.linkWrapper {
  background: #eee;
}
.linkList {
	display:flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.linkListItem {
	width:32%;
	margin-right:2%;
	margin-bottom:45px;
	list-style-type: none;
}

.linkList .linkListItem:nth-child(3)  {
	margin-right:0;
}

.linkListItemImg {
	position:relative;
}

@media screen and (min-width: 767px) {

.topicsListItem:nth-child(3n) {
	margin-right:0;
}
}

/**
 * --------------------------------------------------------------------------
 * slider
 * --------------------------------------------------------------------------
 */
.sliderWrapper {
    margin-top: 50px;
    margin-bottom: 50px;
}

/**
 ****************************************************
 * 
 * screens smaller than 768
 * 
 ****************************************************
 */
@media only screen and (max-width: 768px) {

.mvInnerVox {
  width: auto;
  min-width: auto;
  padding:10% 0;
  display:inherit;
}
.mvCopyBox {
  width: 80%;
  margin: 0 auto 40px;
}
.mvImageBox {
  width: 70%;
  margin: 0 auto;
}
.mvCopy{
  font-size: 3rem;
  line-height: 1.4;
}
.mvText{
  font-size: 1.2rem;
  margin-top:15px;
  letter-spacing: 0.1rem;
}
/**
 * --------------------------------------------------------------------------
 * タイトル
 * --------------------------------------------------------------------------
 */

.topSectionTitle {
	font-size: 2rem;
	margin: 0 auto 30px;
}
/**
 * --------------------------------------------------------------------------
 * MESSAGE
 * --------------------------------------------------------------------------
 */
.messageText {
  font-size: 1.5rem;
  line-height: 1.7;
  text-align: justify;
  margin: 0 0 20px 0;
}
.messageTextEn {
  font-size: 1.3rem;
}
  
/**
 * --------------------------------------------------------------------------
 * bnr
 * --------------------------------------------------------------------------
 */
 .bnrWrapper {
 margin-top: -20px; 
}
 .bnrWrapper .innerVox{
    width: 90%;
}

.bnrList {
	display: inherit;
	}
.bnrListItem {
	width:auto;
	margin-bottom: 10px;
}
	.bnrListItem:nth-child(2n) {
	}
.bnrListItemImg {
	border: solid 3px #fff;
	position:relative;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
/**
 * --------------------------------------------------------------------------
 * topics
 * --------------------------------------------------------------------------
 */

.topicsWrapper {
}
.topicsWrapper .button{
	margin-top: 0;
}
.topicsListItem {
	width:100%;
	margin-right:0;
	margin-bottom:30px;
}
  
.topicsListItemCat {
	top:5px;
	left:5px;
}
	.topicsListItemCat span{
		font-size:0.65rem;
		padding:3px 5px;
	}

.topicsListItemDate {
	font-size: 1.4rem;
	margin:10px 0 0px;
}

.topicsListItemTitle {
	font-size:1.6rem;
	margin:0 0 0 0;
}
/**
 * --------------------------------------------------------------------------
 * news
 * --------------------------------------------------------------------------
 */
.newsListWrapper {
}
.newsListWrapper .button{
	margin-top: 30px;
}
.newsList {
}
	.newsList li {
		padding: 10px 5px;
	}
.newsListItem {
	display: inherit;
}
.newsListDate {
    width: auto;

}
.newsListTitle {
    width: auto;
}
/**
 * --------------------------------------------------------------------------
 * 加盟校member
 * --------------------------------------------------------------------------
 */
.memberListWrapper {
}

.memberList {
}
	.memberList li {
		width: 31%;
		padding: 1%;
		list-style-type: none;
	}
/**
 * --------------------------------------------------------------------------
 * link
 * --------------------------------------------------------------------------
 */

.linkWrapper {
}
.linkList {
}
.linkListItem {
	width:49%;
	margin-right:2%;
	margin-bottom:2%;
}
	.linkListItem:nth-child(2n) {
		margin-right:0;
	}
	.linkListItem:nth-child(3n) {
		margin-right:2%;
	}

}