body {
  background: #fafafa;
  font-family: "Helvetica Neue",  Arial,  "Hiragino Kaku Gothic ProN",  "Hiragino Sans",  Meiryo,  sans-serif;
}

a:link {
  color: #fff;
}

a:hover {
  color: red;
}

a:visited {
  color: #fff;
}

.ttl {
  padding: 90px 0;
  text-align: center;
  font-size: 5rem;
  font-weight: 600;
  color: #444444;
}

.ttl-coach {
  font-size: 1.4rem;
  font-weight: bold;
}

.clubTeam {
  position: relative;
}

.clubTeam-box {
  max-width: 1200px;
  height: 1000px;
  margin: 100px auto 0;
  padding: 50px 0 0;
  background: #ffffff;
  background: url(../img/club-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

@media (max-width: 499px) {
  .clubTeam-box {
    height: auto;
    background-size: contain;
    background-position: inherit;
  }
}

.clubTeam-box p {
  text-align: center;
}

.clubTeam-box p img {
  width: 90%;
  -o-object-fit: cover;
     object-fit: cover;
}

.privacyInfo {
  position: relative;
}

.clubInfo-about {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0;
  background: #ffffff;
}

.clubInfo-about h2 {
  padding: 50px 0;
  text-align: center;
  font-size: 2.4rem;
}

.clubInfo-about-box table {
  width: 960px;
  margin: 0 auto;
  border-spacing: 0;
  text-align: left;
}

@media (max-width: 499px) {
  .clubInfo-about-box table {
    width: 100%;
  }
}

.clubInfo-about-box table th {
  border-bottom: solid 2px #098B3B;
  padding: 20px 0 20px 20px;
  font-size: 1.6rem;
}

@media (max-width: 499px) {
  .clubInfo-about-box table th {
    display: block;
    width: 100%;
    background: #098b3b;
    color: #fff;
  }
}

.clubInfo-about-box table td {
  border-bottom: solid 2px #ddd;
  padding: 20px 0 20px 30px;
  font-size: 1.6rem;
}

@media (max-width: 499px) {
  .clubInfo-about-box table td {
    display: block;
    width: 100%;
    padding-right: 20px;
  }
}

.clubInfo-about-box table td p {
  font-size: 1.6rem;
}



/* --------------------------------------------------------------------------------------------------------------------

	privacy (index.html)

-------------------------------------------------------------------------------------------------------------------- */


/* -------------------------------------- .privacy-titleCnt -------------------------------------- */

.privacy-titleCnt {
	max-width: 960px;
	margin: 0 auto;
	padding: 50px 0 60px;
}

.privacy-titleCnt .titleBlk-A {
	float: left;
	width: 38%;
}

.privacy-titleCnt div.txtBlk {
	float: right;
	width: 58%;
	margin-top: 40px;
}


/* ---------------------------------------
	max-width: 959px
--------------------------------------- */

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

	.privacy-titleCnt {
		padding-bottom: 40px;
	}

}


/* ---------------------------------------
	max-width: 839px
--------------------------------------- */

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

	.privacy-titleCnt div {
		float: none !important;
		width: 100% !important;
		margin-top: 0 !important;
	}

}


/* ---------------------------------------
	max-width: 719px
--------------------------------------- */

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

	.privacy-titleCnt {
		padding: 30px 0;
	}

}


/* -------------------------------------- .privacy-privacyCnt -------------------------------------- */


.privacy-privacyCnt {
	/* border: 1px solid #e5e5e5; */
	background: #fff;
	padding: 30px 40px;
	margin: 50px auto 80px;
	/* max-width: 880px; */
	-webkit-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	-moz-box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff;
	/* box-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff; */
	padding: 80px 10%;
	position: relative;
	z-index: 1;
	/* border-top: #a3d9e0 1px solid; */
	/* background: url(../images/noise.png) repeat; */
	/* background: #fafafa; */
	font-size: 16px;
}


.privacy-privacyCnt section {
	margin: 0 -10px;
	padding: 20px 10px;
	border-top: 1px solid #d9d9d9;
}
.privacy-privacyCnt section:first-child {
	border: none;
	padding-top: 0;
}

.privacy-privacyCnt h3 {
	font-size: 110%;
	line-height: 1.5;
	padding-bottom: 15px;
}

.privacy-privacyCnt p,
.privacy-privacyCnt li {
	font-size: 16px; 
line-height: 1.8;
}

.privacy-privacyCnt p {
	/* margin-left: 1.4em; */
}

.privacy-privacyCnt p + ol {
	margin-top: 10px;
}

.privacy-privacyCnt ul li {
	list-style: disc;
	margin-left: 2.4em;
}
.privacy-privacyCnt ol li {
	list-style: decimal ;
	margin-left: 3.2em;
}

.privacy-privacyCnt .establish {
	text-align: right;
	font-weight: bold;
	padding-top: 20px;
}


.privacy-privacyCnt .establish a {
	color:#000;
	font-size:15px;
}




/* ---------------------------------------
	max-width: 719px
--------------------------------------- */

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

	.privacy-privacyCnt {
		padding: 20px;
		margin: 0 auto 40px;
	}

	.privacy-privacyCnt section {
		margin: 0 -10px;
		padding: 15px 10px;
	}

	.privacy-privacyCnt h3 {
		font-size: 1.1rem;
		padding-bottom: 10px;
	}

	.privacy-privacyCnt .establish {
		padding-top: 10px;
	}

}

/* ---------------------------------------
	max-width: 479px
--------------------------------------- */

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

	.privacy-privacyCnt p {
		margin-left: 0;
	}

	.privacy-privacyCnt ul li {
		margin-left: 1.4em;
	}
	.privacy-privacyCnt ol li {
		margin-left: 1.8em;
	}

}


