@charset "utf-8";
/*
 * ==========================================================================
 * 
 * [top]
 * 
 * ==========================================================================
 */
#mainVisualWrapper {
  background: #f5f5f5;
}
	.mvInnerVox {
		width: 80%;
		margin: 0 auto;
		padding:5% 0 5%;
		position: relative;
	}
	.mvCopy{
		font-size:7vw;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: italic;
		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:1fr 1fr;
}
.gridImage {order: 2;}
.gridText {
  display: flex;
  align-items: center;
  order: 1;
}

/**
 * --------------------------------------------------------------------------
 * タイトル
 * --------------------------------------------------------------------------
 */

.topSectionTitle {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: italic;
	font-size: 6rem;
	line-height: 1;
	margin: 0 auto 70px;
	position: relative;
}

.topSectionTitle span{
	font-family: "嗄ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ叔ゴ ProN", Meiryo, メイリオ, sans-serif;
	font-size: 1.6rem;
}

.topSectionTitle:after {
	content : "";
	position : absolute;
	border-bottom : solid 2px #000;
	left : 0;
	bottom : -30px;
	width : 50px;
}
/**
 * --------------------------------------------------------------------------
 * 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: 800;
}
.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) {

#mainVisualWrapper {
}
	.mvInnerVox {
		width: 90%;
		padding:10% 0;
	}
	.mvCopy{
		font-size:4.5rem;
    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: 80%;
  margin: 0 auto 10px;
  }
.gridText {
  width: auto;
  margin: 0 auto 0;
  }
  
/**
 * --------------------------------------------------------------------------
 * タイトル
 * --------------------------------------------------------------------------
 */

.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%;
	}

}