@charset "UTF-8";

img{
    /* SPの長押し禁止 */
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}



/* =======================================================
トップページ
======================================================= */

/* トップページスライダー */
#home .metaslider {
	margin: 0 auto;
}
/*#home .contents_area--club .ttl_main {
	color: #009fe8;
}
#home .contents_area--health .ttl_main {
	color: #8fc31f;
}
#home .contents_area--academy .ttl_main {
	color: #f37051;
}
#home .contents_area--recruit .ttl_main {
	color: #947acd;
}*/
#home .main_content .contents_area:nth-of-type(odd) {
	background: #f0f7fd;
}
#home .main_content .contents_area.contents_area--about {
  background: none;
  padding: 8vw 0;
}
#home .contents_area--club {
  padding-top: 0;
}
#home .contents_area--club .club_intro figure {
	margin: 0 0 0;
}
#home .contents_area--club .club_intro--info .heading {
	margin: 0 0 10px;
	padding: 0 0 4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	font-weight: 900;
}
#home .contents_area--club .club_intro--info .btn_list {
	float: right;
	display: block;
	padding: 1px .75em;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 400;
}
#home .contents_area--club .club_intro--info .btn_list::after {
	content: " >";
}
#home .contents_area--club .club_intro--info_list {
	font-size: 1.4rem;
}
#home .contents_area--club .club_intro--info_list > li {
	margin: 0 0 10px;
}
#home .contents_area--club .club_intro .club_intro__date,
#home .contents_area--club .club_intro .club_intro__cat {
	display: inline-block;
}
#home .contents_area--club .club_intro .club_intro__cat {
	position: relative;
	top: -1px;
	line-height: 1;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	font-size: .7em;
}
#home .contents_area--club .club_intro .club_intro__ttl {}
#home .contents_area--club .club_intro .club_intro__date {
	margin-right: .5em;
}
	/* カテゴリごとの指定 */
	#home .contents_area--club .club_intro--fitness .pic_area::before {
		background: url(../images/common/ico_fitness.png) no-repeat;
	}
	#home .contents_area--club .club_intro--fitness .club_intro--info .heading {
		color: #2f65bf;
		border-bottom-color: #2f65bf;
	}
	#home .contents_area--club .club_intro--fitness .club_intro--info .btn_list {
		background: #2f65bf;
	}
	#home .contents_area--club .club_intro--fitness .club_intro__date {
		color: #2f65bf;
	}
	#home .contents_area--club .club_intro--fitness .club_intro__cat {
		border-color: #2f65bf;
		color: #2f65bf;
	}
	#home .contents_area--club .club_intro--junior .pic_area::before {
		background: url(../images/common/ico_junior.png) no-repeat;
	}
	#home .contents_area--club .club_intro--junior .club_intro--info .heading {
		color: #f35183;
		border-bottom-color: #f35183;
	}
	#home .contents_area--club .club_intro--junior .club_intro--info .btn_list {
		background: #f35183;
	}
	#home .contents_area--club .club_intro--junior .club_intro__date {
		color: #f35183;
	}
	#home .contents_area--club .club_intro--junior .club_intro__cat {
		border-color: #f35183;
		color: #f35183;
	}

#home .contents_area--club .club_intro--fitness .pic_area,
#home .contents_area--club .club_intro--junior .pic_area {
	position: relative;
	display: inline-block;
	margin: 0;
}
#home .contents_area--club .club_intro--fitness .pic_area::before,
#home .contents_area--club .club_intro--junior .pic_area::before {
	content: "";
	position: absolute;
	left: 5%;
	top: -10px;
	width: 70px;
	height: 30px;
	background-size: contain;
	z-index: 2;
}
#home .contents_area--club .club_list > li {
	text-align: center;
}
#home .contents_area--club .club_list__heading {
	font-size: 1.3rem;
}
#home .contents_area--club .club_list__ico {
	display: inline-block;
	margin: 5px;
}
#home .contents_area--club .club_list__ico.ico_junior::before {
	background: url(../images/common/ico_junior.png) no-repeat 50% 0;
}
#home .contents_area--club .club_list__ico.ico_fitness::before {
	background: url(../images/common/ico_fitness.png) no-repeat 50% 0;
}
#home .contents_area--club .club_list__ico.ico_junior::before,
#home .contents_area--club .club_list__ico.ico_fitness::before {
	content: "";
	display: block;
	width: 100%;
	height: 20px;
	background-size: contain;
}

/* トップページMV */

#home .mv {
  background: url("../images/top/mv-sp.jpg") no-repeat center top / 100% auto;
  min-height: 136vw;
  margin-bottom: 16vw;
}
#home .mv ul {
  padding: 66vw 0 0;
}
#home .mv ul.btn-pc {display: none;}
#home .mv ul.btn-sp {display: block;}
#home .mv ul li {
  width: 92%;
  margin: 0 auto 2%;
  cursor: pointer;
  transition: .3s;
  text-align: center;
}


/* HEALTH PROMOTION */
#home .contents_area--health .pic_box01 {
	text-align: center;
}
#home .contents_area--health .pic_box01 figure {
	display: inline-block;
}
#home .contents_area--health .pic_box01 .pic_box--area {
	position: relative;
	display: inline-block;
	margin: 0 0 5px;
}
#home .contents_area--health .pic_box01 .pic_box--area img {
	margin: 0;
}
#home .contents_area--health .pic_box01 .pic_box--area .heading {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 2px 5px;
	color: #fff;
	background: rgba(40, 40, 40, 0.5);
	font-size: 1.8rem;
	font-weight: 500;
}
#home .contents_area--health .pic_box01 .pic_box--link {
	text-align: left;
}

/* INSTRUCTOR ACADEMY */
#home .contents_area--academy .pic_box01 {
	text-align: center;
}
#home .contents_area--academy .pic_box01 figure {
	display: inline-block;
}
#home .contents_area--academy .pic_box01 .pic_box--area {
	position: relative;
	display: inline-block;
	margin: 0 0 5px;
}
#home .contents_area--academy .pic_box01 .pic_box--area img {
	margin: 0;
}
#home .contents_area--academy .pic_box01 .pic_box--area .heading {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 2px 5px;
	color: #fff;
	background: rgba(40, 40, 40, 0.5);
	font-size: 1.8rem;
	font-weight: 500;
}
#home .contents_area--academy .pic_box01 .pic_box--link {
	text-align: left;
}
#home .contents_area--association .association__list {
	display: inline-block;
	text-align: left;
}
#home .contents_area--association .association__list > li {
	margin-bottom: .25em;
}
#home .error_resolved {
	text-align: center;
        margin-bottom: 20px;
}
#home .error_resolved_link {
	text-align: center;
        margin-bottom: 10px;
        border: 1px solid red;
        display: inline-block;
}
#home .error_resolved_link h3 {
        color: red;
        padding-bottom: 5px;
        border-bottom: 1px solid red;
        width: 35%;
        margin: 0 auto;
        font-size: 16px;
}
#home .error_resolved_link a {
	text-align: center;
        padding: 2px;
        font-size: 1rem;
        color: red;
        display: block;
}

#home .guidance {
	text-align: center;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	padding-left: 15px;
    padding-right: 15px;
}

#home .guidance__link {
	padding: 7px 20px;
	background-color: #009fe8;
	color: #fff;
	transition: background-color .3s;
	display: inline-block;
	font-size: 1.2rem;
}

#home .guidance__link:hover {
	color: #fff;
	background-color: #1685d9;
}

#home .guidance-sp {
	display: block;
	line-height: 0;
}


	@media screen and (min-width: 768px) {
    #home .error_resolved {
	text-align: center;
	margin-bottom: 10px;
    }
    #home .error_resolved_link {
	text-align: center;
        margin-bottom: 50px;
    }
    #home .error_resolved_link h3 {
        font-size: 24px;
    }
    #home .error_resolved_link a {
       font-size: 2rem;
       padding: 8px 20px;
    }
    #home .main_content .contents_area.contents_area--about {
      padding: 0;
    }
		#home .contents_area--about .contents_area__inner .ttl_main {
			margin: 0 0 100px;
		}
		#home .contents_area--about .contents_area__inner .txt_catch {
			font-size: 3.0rem;
		}
		#home .contents_area--club .club_intro figure {
			margin: 0 0 0;
		}
		#home .contents_area--club .club_intro--info .heading {
			margin: 0 0 10px;
		}
		#home .contents_area--club .club_intro--info_list > li {
			margin: 0 0 10px;
		}
		#home .contents_area--club .club_intro--fitness .pic_area::before,
		#home .contents_area--club .club_intro--junior .pic_area::before {
			top: -20px;
		}
		#home .contents_area--club .club_intro--fitness .pic_area::before {
			width: 111px;
			height: 37px;
		}
		#home .contents_area--club .club_intro--junior .pic_area::before {
			width: 104px;
			height: 41px;
		}
		#home .contents_area--club .club_list__heading {
			font-size: 1.5rem;
		}
		#home .contents_area--club .club_intro .club_intro__cat {
			top: -2px;
		}
		#home .contents_area--academy .pic_box01 > li:nth-child(odd) .pic_box01__inner {
			margin-right: 20px;
		}
		#home .contents_area--academy .pic_box01 > li:nth-child(even) .pic_box01__inner{
			margin-left: 20px;
		}
		#home .contents_area--recruit .txt_catch {
			text-align: left;
		}
		#home .contents_area--association .association__list {
		}
    #home .mv {
      background: url("../images/top/mv-tab.jpg") no-repeat center top / auto 600px;
      min-height: 590px;
      margin-bottom: 100px;
    }
    #home .mv ul {
      padding: 36rem 0 0;
      display: flex;
      justify-content: center;
    }
    #home .mv ul.btn-pc {display: flex;}
    #home .mv ul.btn-sp {display: none;}
    #home .mv ul li {
      width: 34.5rem;
      margin: 0 1rem 2%;
    }
	#home .guidance {
		margin-bottom: 70px;
		width: 100%;
		max-width: 100%;
	}
	#home .guidance__link {
		padding: 10px 30px;
		font-size: 2rem;

	}
	
	#home .guidance-sp {
		display: none;
	}
} 
	/* ----- media END ----- */

	@media screen and (min-width: 1024px) {
		#home .contents_area--club .club_list__heading {
		}
		#home .contents_area--health .pic_box--area .heading {
			font-size: 2.0rem;
		}
		#home .contents_area--academy .pic_box--area .heading {
			font-size: 2.0rem;
		}
    #home .mv {
      background: url("../images/top/mv.jpg") no-repeat center top / auto 600px;
      min-height: 600px;
    }
    
	} /* ----- media END ----- */



/* アコーディオン */

ul.acMenu, ul.sub_menu{
        list-style:none;
        padding:0;
}
 
.acMenu{
        width:100%;
        border-bottom:none;        
}
.main_menu{
        background-color: #73caf2;
        color:#fff;
        padding:10px 0;
        cursor:pointer;
        width:100%;
        height:100%;
        font-weight: bold;
	text-align: center;
}
.ac_b{background-color:#2F65BF;}
.sub_menu li{     
        padding:13px 10px 0;
        width:100%;
        height:100%;
        margin:-1px 0 0 -1px;
}
.main_menu img.rotate {
        transform: rotate(180deg);
}
.internet_service_p{padding: 30px 20px;}
@media only screen and (max-width: 768px)  {
	.internet_service_p{padding: 30px 0;}
}

