@charset "utf-8";

/*font*/
body {
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

/*見出し*/
.en {
	font-size: 1.5em;
	color: #414399;
}
.ja {
	font-size: 3.75em;
	border-bottom: 1px solid #828282;
	color: #414399;
	margin-bottom: 30px;
	display: inline-block;
}

.section-title {
	margin-top: 60px;
	text-align: center;
}
a {
	text-decoration: none;
}
/*cssリセット-----------------------*/
a,h1,h2,h3,h4,p,img,span,ul,li {
	margin: 0;
	padding: 0;
}
li {
	list-style-type: none;
}
/*header--------------------------*/
.header {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100px;
	margin-top: 30px;
}
.header .logo {
	display: block;
	margin-right: 60px;
}
.te {
	font-size: 2em;
}
.fax {
	font-size: 1em;
	text-align: left;
}
.fo {
	background-color: #414399;
	color: #fff;
	text-align: center;
	height: 60px;
	line-height: 60px;
	border-bottom: #6E64AD solid 4px;
	margin-left: 100px;
	width: 250px;
	transition: none;
}
.nav ul {
	display: flex;
	justify-content: center;
}
.nav ul li {
	font-size: 26px;
	margin: 0 15px;
}
/*mainvisual*/
.mainvisual img {
	max-width: 100%;
	height: auto;
}
/*news---------------------------------*/
#news {
	display: flex;
	margin-top: 50px;
	margin-bottom: 50px;
}
.newstext {
	width: 70%;
	text-align: center;
}
.textwrapper {
	font-size: 26px;
	border-bottom: #9b9cdf solid 1px;
	display: inline-block;
	line-height: 3em;
}
.banar {
	margin: 40px 0 0 100px;
}
/*当施設について------------------------*/
#home {
	margin: 0px auto;
	background: linear-gradient(0deg,#87cefa, pink);
	text-align: center;
	padding: 100px 0;
}
#home h4 {
	font-size: 2.25em;
}
#home p {
	font-size: 1.5em;
	width: 70%;
	margin: 0 auto;
}
/*map---------------------------*/
#map {
	display: flex;
	background-color: rgb(188, 220, 255);
	justify-content: space-around;
	padding: 50px;
	
}
#map post {
	font-size: 1.5em;
}
.reserve {
	background-color: #414399;
	color: #fff;
	text-align: center;
	height: 60px;
	line-height: 60px;
	border-bottom: #6E64AD solid 4px;
	width: 250px;
	transition: none;
}
.biz-hour {
  display: block;
  border-collapse: collapse;
}
.biz-hour th, .biz-hour td {
  padding: 10px;
  text-align: center;
  border: 1px solid #fff;;
}
.biz-hour th {
  background-color: #d0e5ec;
  font-weight: normal;
}
.biz-hour th.sat {
  color: #3db2da;
}
.biz-hour th.sun {
  color: #e66a6a;
}
#map .root {
	margin-top: 60px;
}
/*footer--------------------------------*/
footer {
	text-align: center;
	background-color: rgb(188, 220, 255);
	margin: 0;
}
.nav a {
	color: #000000;
}
.fo a {
	color: #fff;
}
.reserve a {
	color: #fff;
}
.link  a {
	color: #000000;
}
.textwrapper a {
	color: #000000;
}
.link ul {
	display: flex;
	justify-content: center;
}
.link li {
	margin: 30px 30px;
}
/*施設案内//.guide.html-----------------------*/
.sub-title {
	text-align: start;
}
.ja-sub {
	font-size: 3em;
}
/*トレーニング*/
#training {
	background-image: url("img/training.jpg");
	background-repeat: no-repeat;
	max-height: 100%;
	max-width: 100%;
	padding: 70px 100px;
	color: #414399;
}
#training h4 {
	font-size: 2.25em;
	margin: 60px 0 80px 0;
}
#training p {
	font-size: 1.5em;
}
/*ivent*/
#ivent {
	background-image: url("img/ivent.jpg");
	background-repeat: no-repeat;
	max-height: 100%;
	max-width: 100%;
	padding: 70px 100px;
	color: #414399;
}
#ivent h4 {
	font-size: 2.25em;
	margin: 60px 0 80px 0;
}
#ivent p {
	font-size: 1.5em;
}
/*nav 動き*/
.nav a:hover {
	color: #414399;
}
.fo:hover {
	margin-bottom: 4px;
	border-bottom: 0;
	transform: translateY(4px);
}
.textwrapper a:hover {
	color: #414399;
}
.link a:hover {
	color: #414399;
}
.reserve:hover {
	background: #44E4F1;
}