@charset "utf-8";
/*
 * ==========================================================================
 * 
 * [top]
 * 
 * ==========================================================================
 */
#topBg {
  background: url("/ercw/img/content/top/mv_bg.jpg") no-repeat 0 70px/contain;
}

#mainVisualWrapper {
}
	.mvInnerVox {
		/*width: 90%;*/
    width: 1140px;
		margin: 0 auto;
		padding:9% 0 10%;
		position: relative;
	}
	.mvCopy{
		font-size:5vw;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
		line-height: 1.2;
    text-align: left;
    margin-bottom: 3vw;
	}
	.mvText{
		font-size:1.4vw;
		font-weight: bold;
		line-height:2;
		margin-top:2vw;
    text-align: left;
	}

	.mvTextNote{
		font-size:1.5rem;
    text-align: left;
    margin-top:2vw;
	}
.gridMv {
  display: grid;
  /*grid-template-columns:0.5fr 1fr;*/
  gap:6%; 
}
.gridImage {
  /*order: 2;*/
  /*clip-path: polygon(14% 0,100% 0,100% 100%,0 100%)*/
}
.gridText {
  display: flex;
  align-items: center;
  order: 1;
}

.topSlide {
  margin: 0;
  padding: 0;
  display: flex;
}
.topSlideItem {
  width: 500px;
  list-style-type: none;
}
.topSlideItem img {
  width: 95%;
  border-radius: 20px;
  margin:  0 auto;
}

/**
 * --------------------------------------------------------------------------
 * タイトル
 * --------------------------------------------------------------------------
 */

.topSectionTitle {
  font-optical-sizing: auto;
  font-weight: 800;
	font-size: 4rem;
	line-height: 1;
	margin: 0 auto 70px;
	position: relative;
}

.topSectionTitle span{
  font-family: "Manrope", sans-serif;
	font-size: 1.8rem;
  color: #1669cf;
}

/**
 * --------------------------------------------------------------------------
 * 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 {
	background: #f5f5f5;	
}
.topicsWrapper .button{
	text-align: center;
	margin-top: 20px;
}
.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:#1c23d9;
		color:#fff;
		font-size:0.8rem;
		padding:5px 15px;
		border-radius:30px;
	}

.topicsListItemDate {
	font-size: 0.9rem;
	color: #1c23d9;
	margin:15px 10px 0 10px;
}

.topicsListItemTitle {
	font-size:1.05rem;
	margin:10px 10px 0 10px;
}

@media screen and (min-width: 767px) {

.topicsListItem:nth-child(3n) {
	margin-right:0;
}
}

/**
 * --------------------------------------------------------------------------
 * news
 * --------------------------------------------------------------------------
 */
.newsListWrapper {
}
.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 {
			text-decoration: underline;
		}
.newsListItem {
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
		padding: 0;
		text-decoration: none;
}
.newsListDate {
		width: 15%;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
  color: #1669cf;
}
.newsListTitle {
    width: 85%;
}
/**
 * --------------------------------------------------------------------------
 * link
 * --------------------------------------------------------------------------
 */

.linkWrapper {
	background: #f5f5f5;
}
.linkList {
	display:flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.linkListItem {
	width:24%;
	margin-right:1%;
	margin-bottom:45px;
	list-style-type: none;
}

.linkList .linkListItem:nth-child(4)  {
	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: 460px) {
	.mvInnerVox {
		width: 100%;
		padding:0;
    margin: 0 auto;
	}
	.mvCopy{
		font-size:3rem;
    margin-bottom: 20px;
    
	}
	.mvText{
		font-size:1.3rem;
		font-weight:bold;
		line-height:1.8;
    margin-bottom: 20px;
	}
	.mvTextNote{
		font-size:1.2rem;
		line-height:1.8;
	}
  
.gridMv {
  display: inherit;
}
.gridImage {
  width: 100%;
  margin: 0 auto;
  clip-path:inherit;
  }
.gridText {
  width: auto;
  margin: 0 auto 0;
  padding: 10%;
  }
.topSlide {
}
.topSlideItem {
  width: 200px;
}
.topSlideItem img {
  width: 95%;
  border-radius: 20px;
}
  
/**
 * --------------------------------------------------------------------------
 * タイトル
 * --------------------------------------------------------------------------
 */

.topSectionTitle {
	font-size: 2.5rem;
	margin: 0 auto 40px;
}

.topSectionTitle span{
	font-size: 1.2rem;
}

.topSectionTitle:after {
	bottom : -20px;
	width : 25px;
}
/**
 * --------------------------------------------------------------------------
 * 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;
}
.topicsList {
}
.topicsListItem {
	width:49%;
	margin-right:2%;
	margin-bottom:20px;
}
	.topicsListItem:nth-child(2n) {
		margin-right:0;
	}
	.topicsListItem a{
	}
.topicsListItemImg {
}
.topicsListItemCat {
	top:5px;
	left:5px;
}
	.topicsListItemCat span{
		font-size:0.65rem;
		padding:3px 5px;
	}

.topicsListItemDate {
	font-size: 0.8rem;
	color: #1c23d9;
	margin:10px 5px 0 5px;
}

.topicsListItemTitle {
	font-size:0.8rem;
	margin:5px 5px 0 5px;
}
/**
 * --------------------------------------------------------------------------
 * 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%;
	}

}