@charset "utf-8";

/* ############# 固定設定ここから ############# */
* {
	margin:0;
	padding:0;
}
html {
    margin: 0;
    overflow-y: scroll;
    font-size: 62.5%;/* ##### 16px ##### */
}
body {
    background: #FFF url(../img/bg.gif) no-repeat left top;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.6em;
    -webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6 {
}
p,li,dt,dl {
    line-height: 2.4rem;
}
p {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0.4rem;
    line-height: 2.8rem;
    color: #000000;
}
li {
	list-style-type:none;
}
img {
	border:0;
}
.clear {
    clear: both;
}
h1   {
    font-size: 2rem;
}
/* ############# 固定設定ここまで ############# */

#main  {
    width: 100%;
    height: 600px;
    padding-top: 13rem;
}
#main h1  {
    text-align: center;
    border-top: 2px solid #0068B2;
    border-bottom: 3px solid #0068B2;
    color: #0068B2;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.3rem;
    padding-top: 0.7rem;
    margin-bottom: 4rem;
    font-size: 3rem;
}
#main .main_top {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/top_image.jpg);
    height: 600px;
    width: 100%;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    position: relative;
}
#main .main_top .main_top_sp {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#main .main_top_sp img {
    width: 100%;
    height: auto;
}
#main .main_top .top_comment {
    color: #FFFFFF;
    background-color: rgba(0,0,0, 0.5);
    padding-top: 1rem;
    padding-bottom: 0.9rem;
    text-align: center;
    width: 100%;
}
#main .top_comment_sp {
    background-color: #000000;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.4rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.3em;
}
#main .slide_b {
    margin-bottom: 2rem;
}
.slide_b .sb_tasp img  {
    width: 100%;
    height: auto;
}
#main .slide_c  {
    margin-bottom: 2rem;
}
.slide_c .sc_tasp img  {
    width: 100%;
    height: auto;
}
#main .slide_d  {
    margin-bottom: 2rem;
}
.slide_d .sd_tasp img  {
    width: 100%;
    height: auto;
}
#main .price  {
    margin-bottom: 3rem;
    color: undefined;
    margin-left: auto;
    margin-right: auto;
    padding-top: 14rem;
}
#main .price table {
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #C1CEE7;
    border-left: 1px solid #C1CEE7;
    margin-bottom: 5rem;
    width: 98%;
}
tbody tr th {
    border-bottom: 1px solid #C1CEE7;
    border-right: 1px solid #C1CEE7;
    font-weight: normal;
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #E1E7F3;
}
tbody tr td {
    border-bottom: 1px solid #C1CEE7;
    border-right: 1px solid #C1CEE7;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
}
tbody tr .a {
    width: 20%;
}
tbody tr .b {
    width: 17%;
}
tbody tr .c {
    width: 20%;
}
tbody tr .d {
    width: 43%;
}
tbody tr .e  {
    text-align: left;
    padding-left: 2rem;
}
tbody tr .e p {
    line-height: 1.4em;
}
tr .d .mini {
    font-size: 1.2rem;
}
tbody tr .text_blue {
    font-weight: bold;
    color: #0068B2;
    font-size: 1.8rem;
}
tr .text_blue .taxplus p {
    font-weight: normal;
    font-size: 1.4rem;
    color: #0068B2;
    line-height: 1em;
}
td .taxplus p {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1em;
}
#main .item {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5rem;
    width: 99%;
}
#main .item ul {
    margin: 0rem;
    padding: 0rem;
    list-style-type: none;
    display: flex;
}
#main .item ul .a   {
    width: 19%;
    border: 1px solid #0068B2;
    margin-left: 0.5%;
    margin-right: 0.5%;
    border-radius: 0.4rem;
    text-align: center;
    color: #0068B2;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    line-height: 1.7em;
}
#main .item ul .a .mini {
    font-size: 1rem;
    line-height: 1.2em;
    display: block;
}

#main .item ul .b   {
    width: 19%;
    border: 1px solid #0068B2;
    margin-left: 0.5%;
    margin-right: 0.5%;
    border-radius: 0.4rem;
    text-align: center;
    color: #0068B2;
    padding-top: 2.7rem;
    padding-bottom: 0.5rem;
    line-height: 1.3em;
}
#main .item ul .c   {
    width: 19%;
    border: 1px solid #0068B2;
    margin-left: 0.5%;
    margin-right: 0.5%;
    border-radius: 0.4rem;
    text-align: center;
    color: #0068B2;
    padding-top: 1.8rem;
    padding-bottom: 0.5rem;
    line-height: 1.3em;
}

#main .price .tsuiki {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
}
#main .yoyaku_ca {
	background-color: #FF0000;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
#main .yoyaku_ca ul {
    list-style-position: inside;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.yoyaku_ca ul a li {
    width: 48%;
    font-size: 22px;
    border: 1px solid #FFFFFF;
    padding-top: 18px;
    padding-right: 0px;
    padding-bottom: 18px;
    padding-left: 0px;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #FF0000;
    margin-left: 1%;
    float: left;
    text-align: center;
    margin-right: 1%;
    border-radius: 5px;
    line-height: 1em;
    color: #FFFFFF;
    font-weight: bold;
    list-style-image: url(../images/yajirushi.png);
}
.yoyaku_ca ul a:hover li {
	background-color: #C50000;
	color: #FFFF00;
}
#main .club_off  {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem;
    padding-top: 2.5rem;
}
#main .club_off h2 {
    color: #000000;
    line-height: 1.3em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
    font-size: 2.8rem;
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.2rem;
}
#main .club_off .co_waku  {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #4eb5f4;
    height: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-radius: 10px;
}
#main .club_off .co_waku .anshinpack {
}
#main .club_off .co_waku .anshinpack_sp {
}
.club_off .co_waku .anshinpack  img {
    margin-bottom: 4px;
    width: 100%;
    height: auto;
}
.club_off .co_waku .anshinpack_sp img {
    margin-bottom: 4px;
    width: 100%;
    height: auto;
}
.co_waku .club_off_bu a  {
    width: 98%;
    display: block;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 2.2rem;
    font-weight: bold;
    padding-top: 17px;
    padding-bottom: 15px;
    background: linear-gradient(0deg, #151B6F, #0071BC);
    border-radius: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
.co_waku .club_off_bu a:hover  {
	background:linear-gradient(0deg, #151B6F, #004EBC);
}
#main .info  {
    margin-bottom: 4rem;
    padding-top: 14rem;
}
#main .info .info_c {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px dotted #000000;
}
#main .info .info_c h3 {
    text-align: center;
    margin-bottom: 0.5rem;
}
#main .info .info_c p {
    text-align: center;
}
#main .info .info_c p a {
    color: #FF0004;
    font-weight: bold;
}
#main .details  {
    margin-bottom: 4rem;
    padding-top: 14rem;
}
#main .details_c {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    border: 4px solid #C1CEE7;
    margin-bottom: 2rem;
    padding-left: 2%;
    padding-right: 2%;
}
#main .details_c h3 {
    text-align: center;
    margin-bottom: 0.5rem;
    color: #0068B2;
}
#main .details_c p {
    text-align: center;
}
.details .details_c .notuse {
    width: 100%;
}
.details_c .notuse h4 {
    color: #0068B2;
    margin-bottom: 0.3rem;
    margin-top: 1rem;
}
.details_c .notuse .waku {
    background-color: #DBE2F1;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}
.details_c .notuse .waku ul {
    padding-bottom: 0rem;
    padding-left: 2rem;
    font-size: 1.4rem;
}
.notuse .waku ul li {
    list-style-type: disc;
    list-style-position: outside;
}
#main .inquiry {
    margin-bottom: 4rem;
    padding-top: 14rem;
}

#main .inq_map {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
}
#main .inq_map .adress {
    width: 45%;
    margin-left: 2%;
    margin-right: 3%;
    float: left;
    margin-bottom: 4rem;
    margin-top: 2.5rem;
}
.inq_map .adress img {
    width: 80%;
    height: auto;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0.3rem;
}
.inq_map .adress h2 {
    text-align: center;
    font-size: 2.3rem;
    line-height: 1.2em;
}
.inq_map .adress h4 {
    font-size: 2.1rem;
    text-align: center;
    line-height: 1.1em;
}
.inq_map .adress h4 a {
    text-decoration: none;
    color: #000000;
}
.inq_map .adress p {
    text-align: center;
    margin-bottom: 0.2rem;
    line-height: 2.3rem;
}
.inq_map .adress .time {
    width: 98%;
    border: 1px solid #000000;
    font-size: 1.4rem;
    text-align: center;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    margin-left: 1%;
    margin-right: 1%;
    line-height: 1.3em;
    margin-bottom: 0px;
}
.inq_map .adress .tel_s {
    font-size: 1.5rem;
    margin-bottom: 0px;


}

#main .inq_map .map {
    width: 50%;
    height: 33rem;
    float: left;
    margin-bottom: 4rem;
}
#main .ca_sp {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.3rem;
}
#main .ca_sp img {
    width: 100%;
    height: auto;
}
#main .scr {
    margin-top: -14rem;
}
#main .sns{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}
#main .sns .box {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
}
#main .sns .box img {
}
.text_bold {
    font-weight: bold;
}
.ad_text_bold {
    color: #FF5A8F;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    display: block;
    line-height: 1em;
    margin-bottom: 0.6rem;
}

/* ##### STAFF募集ここから ##### */
.recruit {
    width: 98%;
    margin: 2rem auto;
    background-color: #FFDCDC;
    border-radius: 6px;
}
.recruit h3 {
    line-height: 1em;
    padding: 10px 0 6px;
    text-align: center;
    font-size: 2.5rem;
    background-color: #FF0000;
    color: #FFF;
    border-radius: 6px 6px 0 0;
}

.recruit p {
	font-size: 1.8rem;
	text-align: center;
	margin: 0 auto 8px;
	padding: 2rem;
}
/* ##### STAFF募集ここまで ##### */


/* ##### フッターここから ##### */
#footer {
    width: 100%;
    background-color: #0068B2;
    height: auto;
    padding-top: 2rem;
    margin-top: 0px;
}
#footer p {
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 4rem;
}
#footer p a {
    text-decoration: none;
    color: #FFFFFF;
}
#footer p a:hover {
    text-decoration: underline;
}
#footer .c_right {
    text-align: center;
    color: #FFFFFF;
    font-size: 1rem;
    padding-bottom: 2rem;
    padding-top: 4rem;
}
/* ##### フッターここまで ##### */


/* ########### 767px以下ここから ########### */
@media (max-width:767px){
html {
    font-size: 0.55rem;
}
#main {
    padding-top: 13.5rem;
}
#main .main_top {
    display: none;
}
#main h1 {
    border-top: 2px solid #0068B2;
    border-bottom: 3px solid #0068B2;
    width: 98%;
    font-size: 2.4rem;
    margin-bottom: 2rem;
}
#main .slide_b .slide_bin {
    display: none;
}
#main .slide_c .slide_cin {
    display: none;
}
#main .slide_c .red_waku {
    display: none;
}
#main .slide_d .slide_din {
    display: none;
}
#main .yoyaku_ca {
    display: none;
}
#main .price table {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.3rem;
    margin-bottom: 0rem;
}
tbody tr .text_blue {
    font-size: 1.3rem;
}
#main .item ul {
    margin-top: 0rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0rem;
    padding: 0rem;
    list-style-type: none;
    display: block;
    width: 100%;
    font-size: 1.7rem;
}
#main .item ul br {
    display: none;
}
#main .item ul .a {
    width: 99%;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    padding-top: 0.7rem;
    padding-right: 1.5rem;
    padding-bottom: 0.7rem;
    padding-left: 1.5rem;
}
#main .item ul .b {
    width: 99%;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}
#main .item ul .c {
    width: 99%;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
}
#main .item ul li .mini {
    font-size: 1.5rem;
}
tbody tr .e {
    text-align: left;
    padding-left: 0.7rem;
    padding-right: 0px;
}
tbody tr th {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
tbody tr td {
    border-bottom: 1px solid #C1CEE7;
    border-right: 1px solid #C1CEE7;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
}
#main .price .tsuiki {
    font-size: 1.4rem;
}
#main .club_off h2 {
    font-size: 2rem;
}
.co_waku .club_off_bu a {
    font-size: 1.5rem;
}
#main .info .info_c {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.3rem;
    padding-top: 1.7rem;
    font-size: 1em;
    width: 94%;
}
#main .info .info_c p {
    line-height: 1.6em;
}
.details .details_c .notuse {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
}
#main .details_c h3 {
    font-size: 2rem;
}
#main .details_c p {
    line-height: 1.6em;
}
#main .inq_map .adress {
    width: 100%;
    padding-top: 1rem;
    margin-bottom: 5rem;
    margin-left: 0px;
    margin-right: 0px;
	margin-top: 0rem;
}
#main .inq_map .adress img {
    width: 70%;
    height: auto;
    margin-left: 15%;
    margin-right: 15%;
}
#main .inq_map .adress .time {
    border: 1px solid #000000;
    text-align: center;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
}
#main .inq_map .map {
    width: 100%;
    margin-bottom: 5rem;
}
#main .inquiry {
    margin-bottom: 0rem;
    padding-top: 14rem;
}
#footer p {
    display: none;
}
tr .text_blue .taxplus p {
    font-size: 1rem;
    line-height: 1.4em;
}
td .taxplus p {
    font-size: 1rem;
    line-height: 1.4em;
}
.notuse .waku ul li {
    line-height: 1.6em;
}
#main .club_off {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    padding-top: 1rem;
}
#main .club_off .co_waku {
    background-color: #4eb5f4;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.1rem;
    border-radius: 10px;
}
#main .club_off .co_waku .anshinpack {
    display: none;
}
/* ##### STAFF募集ここから ##### */
.recruit p {
	padding: 1.4rem;
}
/* ##### STAFF募集ここまで ##### */
}
/* ########### 767px以下ここまで ########### */


/* ########### 768px～959pxここから ########### */
@media (min-width:768px) and (max-width:959px){
html {
    font-size: 0.6rem;
}
#main .main_top {
    height: 98%;
    width: auto;
	background-size: cover;
}
#main .top_comment_sp {
    display: none;
}
#main .slide_b .slide_bin {
    display: none;
}
#main .slide_c .slide_cin {
    display: none;
}
#main .slide_c .red_waku {
    display: none;
}
#main .slide_d .slide_din {
    display: none;
}
#main .item ul {
    font-size: 1.4rem;
}
#main .main_top .top_comment {
    font-size: 1.4rem;
}
.main_top .top_comment br {
    display: none;
}
#main .details_c h3 br {
    display: none;
}
#main .details_c p br {
    display: none;
}
#main .details_c {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    border: 4px solid #C1CEE7;
    margin-bottom: 2rem;
    padding-left: 2%;
    padding-right: 2%;
}
.main_top_sp   {
    display: none;
}
#main .ca_sp {
    display: none;
}
#main .sns {
    display: none;
}
#main .club_off .co_waku .anshinpack_sp {
    display: none;
}
/* ##### STAFF募集ここから ##### */
	.recruit p br {
	display: none;
}
.inq_map .adress h2 {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.3em;
}

/* ##### STAFF募集ここまで ##### */
}
/* ########### 768px～959pxここまで ########### */


/* ########### 960px以上ここから ########### */
@media (min-width:960px){
#main .slide_b {
    width: 100%;
    height: 470px;
    background-image: url(../images/workout_image.jpg);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#main .slide_b .slide_bin {
    position: absolute;
    top: 3rem;
    left: 54%;
    text-align: center;
}
.slide_b .slide_bin p {
    color: #FFFFFF;
    font-size: 2.5rem;
    line-height: 3rem;
    padding-top: 1rem;
}
#main .slide_b .sb_tasp {
    display: none;
}
#main .slide_c {
    width: 100%;
    height: 470px;
    background-image: url(../images/stretch_image.jpg);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#main .slide_c .slide_cin {
    position: absolute;
    top: 3rem;
    text-align: left;
    right: 55%;
}
.slide_c .slide_cin p {
    font-size: 2.5rem;
    line-height: 3rem;
    padding-top: 1rem;
    border-bottom: 1px solid #000000;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}
.slide_c .slide_cin .text_mini {
    text-align: center;
}
#main .slide_c .red_waku {
    position: absolute;
    top: 5.5rem;
    text-align: center;
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    background-color: #BD0003;
    color: #FFFFFF;
    left: 46%;
}
#main .slide_c .sc_tasp {
    display: none;
}
#main .slide_d {
    width: 100%;
    height: 470px;
    background-image: url(../images/aerobics_image.jpg);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#main .slide_d .slide_din {
    position: absolute;
    top: 3rem;
    left: 54%;
    text-align: center;
}
.slide_d .slide_din p {
    color: #000000;
    font-size: 2.5rem;
    line-height: 3rem;
    padding-top: 1rem;
}
#main .slide_d .sd_tasp {
    display: none;
}
.main_top_sp   {
    display: none;

}
#main .price {
    color: undefined;
    width: 960px;
}
tr .a br {
    display: none;
}
tr td br {
    display: none;
}
#main .item {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5rem;
}
#main .yoyaku_ca ul {
    width: 960px;
}
.main_top .top_comment br {
    display: none;
}
#main .club_off {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    padding-top: 25px;
}
#main .details .details_c {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 672px;
}
#main .details_c h3 br {
    display: none;
}
#main .details_c p br {
    display: none;
}
#main .inq_map {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.inq_map .adress .time br {

}
#main .ca_sp {
    display: none;
}
#main .sns {
    display: none;
}
#main .top_comment_sp {
    display: none;
}
#main .club_off .co_waku .anshinpack_sp {
    display: none;
}

/* ##### STAFF募集ここから ##### */
.recruit {
	width: 950px;
}
.recruit p br {
	display: none;
}
/* ##### STAFF募集ここまで ##### */
	
}
/* ########### 960px以上ここまで ########### */
