/***********************************************************************
 * #Contents .clubList
 ********************************************************************* */
#Contents .clubList > li {
  padding-left: 1em;
  text-indent: -1em;
}
@media print, screen and (min-width: 768px) {
  #Contents .clubList > li {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    margin-left: 5%;
    width: 30%;
  }
  #Contents .clubList > li:nth-child(3n+1) {
    clear: both; 
    margin-left: 0;
  }
}
/***********************************************************************
 * #Contents .bnrBlock
 ********************************************************************* */
#Contents .bnrBlock .bnrList > li img {
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 768px) {
  #Contents .bnrBlock {
    position: relative;
   /* margin-top: -33px;
    margin-bottom: 50px;*/
  }
  #Contents .bnrBlock .bnrList > li {
    float: left;
    margin-left: 45px;
    width: 370px;
  }
  #Contents .bnrBlock .bnrList > li:first-child {
    margin-left: 0;
  }
  #Contents .bnrBlock .bnrList > li:nth-child(4) {
    margin-left: 0;
  }
  #Contents .bnrBlock .bnrList > li:nth-child(7) {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1214px) {
  #Contents .bnrBlock .bnrList > li {
    float: left;
    margin-left: 3.75%;
    width: 30.83333%;
  }
  #Contents .bnrBlock .bnrList > li:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  #Contents .bnrBlock {
    margin-bottom: 20px;
  }
  #Contents .bnrBlock .bnrList > li {
    margin-top: 15px;
  }
  #Contents .bnrBlock .bnrList > li:first-child {
    margin-top: 0;
  }
}

/* 2023.05.29 Add */
/* メインビジュアル */
#Contents .kvBlock {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	background: #f4f4f4 url(../img/kv.jpg?ver=250703);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#Contents .kvBlock .ttl {
	background-color: rgba(255,255,255,0.9);
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
#Contents .kvBlock .ttl h1 {
	font-family: "FOT-廏從苧劾 Pr6 D";
	font-weight: bold;
	color: #222e55;
	line-height: 1.25;
	text-align: center;
	padding: 0.25em 1em;
}
/* トピックス */
.topics_wrap {
	background-color: #f8f8f8;
}
/* クラブリスト */
#Contents .clubList li {
	box-sizing: border-box;
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
	text-align: center;
}
#Contents .utilTxt.clubList li {
	text-align: left;
}
#Contents .clubList li .tit {
	display: block;
	background-color: #222e55;
	color: #fff;
}

@media print, screen and (min-width: 768px) {
/* メインビジュアル */
#Contents .kvBlock {
	margin-top: -20px;
	margin-bottom: 20px;
	padding-top: 70px;
	height: 470px;
}
#Contents .kvBlock .pcInner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 330px;
	box-sizing: border-box;
}
#Contents .kvBlock .ttl h1 {
	font-size: 3.75rem;
}
/* トピックス */
.topics_wrap {
	padding-top: 30px;
	padding-bottom: 50px;
}
/* クラブリスト */
#Contents .clubList li {
	float: left;
	width: 32%;
	margin-right: 2%;
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
}
#Contents .clubList li:nth-child(3n) {
	margin-right: 0;
}
#Contents .clubList li:nth-child(n+4) {
	margin-top: 25px;
}
#Contents .clubList li a img,
#Contents .clubList li a .tit {
	transition: .3s;
}
#Contents .clubList li .tit {
	padding: 10px 0;
	font-size: 24px;
}
#Contents .clubList li a:hover {
	transition: 0.3s;
	opacity: 0.8;
}
#Contents .clubList li a:hover .tit {
	text-decoration: none;
}
#Contents .clubList li a:hover {
	text-decoration: none;
}
#Contents .clubList li a:hover img {
opacity: 0.7;
}
}
@media only screen and (max-width: 767px) {
/* メインビジュアル */
#Contents .kvBlock {
	margin-top: -20px;
	margin-bottom: 20px;
	padding-top: 70px;
	height: 180px;
}
#Contents .kvBlock .ttl {
	width: 100%;
	padding: 5px;
}
#Contents .kvBlock .ttl h1 {
	font-size: 2.25rem;
}
/* トピックス */
.topics_wrap {
	padding-top: 1px;
	padding-bottom: 30px;
}

/* クラブリスト */
#Contents .clubList li {
	display: block;
	margin-top: 25px;
}
#Contents .clubList li .tit {
padding: 5px 0;
font-size: 2rem;
}
}