@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.コンセプト
02-01.パーソナルトレーニングジムとスポーツジムの違い
02-02.パーソナルトレーニングジムとは？
02-03.パーソナルトレーニングジムのメリットとは？
03.料金
03-01. パーソナルトレーニングジムの料金相場は？
04.プログラム
05.トレーナー
06.スタジオ紹介
07.東京のジム/神奈川のジム
08.ジムトップ
08_01.ジムアクセス
08_02.ジムトレーナー紹介
08_03.トレーナー詳細
08_04.お客様の声
08_05.お客様の声詳細
09.お知らせ
10.ビフォーアフター
11.お客様の声
12.よくある質問
13.ご入会の流れ
14.モニター募集
15.会社概要
16.プライバシーポリシー
17.採用・求人情報
18.無料カウンセリング
19.サイトマップ
20.ブログ
--------------------*/

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

.pc1024{
display: none;
}

/*--------------------
02.コンセプト 1024
--------------------*/

#about #cnt_area02 .cnt_g .cnt_box .cnt_img {
width: 45%;
}

#about #cnt_area02 .cnt_g .cnt_box .cnt_text {
width: 52%;
margin: 40px 0 0 -3%;
padding: 40px 4% 40px 6%;
}

#about #cnt_area02 .cnt_g .cnt_box .point.number{
font-size: 92px;
top: -63px;
}
#about #cnt_area02 .cnt_g .cnt_box .cnt_text .title{
font-size: 18px;
}

/*--------------------
03.料金1024
--------------------*/

#price #price_area .cnt_g {
justify-content: center;
flex-wrap: wrap;
}

#price #price_area .cnt_box {
width: 35.41%;
padding: 24px 20px 45px;
margin: 0 10px 20px;
}



/*--------------------
04.プログラム 1024
--------------------*/

#program #cnt_area02 .cnt_g .cnt_box .cnt_img {
width: 45%;
}

#program #cnt_area02 .cnt_g .cnt_box .cnt_text {
width: 52%;
margin: 40px 0 0 -3%;
padding: 40px 4% 40px 6%;
}

#program #cnt_area02 .cnt_g .cnt_box .point.number{
font-size: 92px;
top: -63px;
}
#program #cnt_area02 .cnt_g .cnt_box .cnt_text .title{
font-size: 18px;
}



/*--------------------
07.東京のジム/神奈川のジム
--------------------*/

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box .info_table_box{
margin: 0 20px 0 10px;
width: calc(100% - 375px - 30px);
}

.under_page .gym_archive #h2_title_area h2{
font-size: 43px;
padding: 30px 0;
}



/*---------------------
08.ジムトップ 1024
----------------------*/

#gym_nav ul li {
padding: 0 15px;
}

/*--------------------
08_03.トレーナー詳細 1024
--------------------*/

.under_page .gym_trainer #detail_area .cnt_text .name_box{
margin-right: 30px;
padding: 40px 15px;
}

.under_page .gym_trainer #detail_area .cnt_text .name_box .name {
font-size: 32px;
padding-bottom: 20px;
}

.under_page .gym_trainer #detail_area .cnt_text .name_box .career span.title {
font-size: 18px;
}


/*--------------------
10.ビフォーアフター 1024
--------------------*/

#before_after #cnt_area01 .cnt_g .cnt_box {
width: 48%;
margin: 0 1% 30px;
}

/*----------
11.お客様の声 1024
----------*/

#customers_voice #cnt_area01 .title_box{
width: 92%;
}


#customers_voice #cnt_area01 .title_text .number_text{
font-size: 42px;
margin: 0 0 10px;
}

#customers_voice #cnt_area01 .title_text h3{
font-size: 28px;
line-height: 40px;
margin: 0 0 4px;
}

#customers_voice #cnt_area01 .cnt_text{
padding: 5px 4% 40px;
margin: -20px auto 0;
}

#customers_voice #cnt_area01 .last_text{
font-size: 26px;
line-height: 38px;
}


/*----------
13.ご入会の流れ
----------*/

#flow #cnt_area02 .cnt_g .cnt_box{
align-items: start;
}

#flow #cnt_area02 .cnt_g .cnt_box .cnt_text .title{
font-size: 22px;
line-height: 32px;
}

#flow #cnt_area02 .cnt_g .cnt_box:nth-child(5){
align-items: center;
}

/*--------------------
17.採用・求人情報 1024
--------------------*/

#recruit #cnt_area01 .cnt_g .cnt_box .cnt_text .title {
font-size: 18px;
line-height: 28px;
}
#recruit #cnt_area01 .cnt_g .cnt_box .cnt_text p{
font-size: 14px;
}

.under_page #recruit #trainer .cnt_area .cnt_text .name_box .name{
font-size: 26px;
}

/*--------------------
18.無料カウンセリング 1024
--------------------*/

#trial #trial_area .cnt_g01 .cnt_box{
padding: 20px 20px;
}

#trial #trial_area .cnt_g02{
padding: 50px 0px 40px;
}

#trial #cnt_area02 .cnt_g .cnt_box .cnt_img {
width: 45%;
}

#trial #cnt_area02 .cnt_g .cnt_box .cnt_text {
width: 52%;
margin: 40px 0 0 -3%;
padding: 40px 4% 40px 6%;
}

#trial #cnt_area02 .cnt_g .cnt_box .point.number{
font-size: 92px;
top: -63px;
}
#trial #cnt_area02 .cnt_g .cnt_box .cnt_text .title{
font-size: 18px;
}

#trial .modal__content{
    width: 90%;
}

/*--------------------
20.ブログ 1024
--------------------*/
#blog #cnt_area01 .cnt_g .cnt_box{
width: 30.8%;
margin: 0 3.75% 40px 0
}

#blog #cnt_area01 .cnt_g .cnt_box p {
font-size: 16px;
line-height: 22px;
}

#blog_detail .post_g .cnt_box{
width: 30.8%;
margin: 0 3.75% 40px 0
}

#blog_detail .post_g .cnt_box p {
font-size: 16px;
line-height: 22px;
}



}



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

/*--------------------
03.料金1024
--------------------*/
#price #price_area .cnt_box {
width: 40.41%;
}

#price_page_contents .pricecard {
flex-direction: column;
width:100%;
margin: 0 5%;
}

#price_page_contents .plan_comments{
margin: 0 5%;
}

#price_page_contents .course_time_contents{
flex-direction: column;
width:100%;
}

#price_page_contents .campagin_box_area .title{
font-size: 20px;
line-height: 24px;
margin: 0 0 25px;
}

#price_page_contents .campagin_box_area .title span{
padding: 0 15px;
}

#price_page_contents .campagin_box_area .price_text{
font-size: 26px;
line-height: 26px;
margin: 0 0 22px;
}

#price_page_contents .campagin_box_area .price_text .price{
font-size: 52px;
line-height: 44px;
}

#price_page_contents .campagin_box_area .price_text .price_unit{
font-size: 22px;
line-height: 24px;
}

#price_page_contents .campagin_box_area .text{
font-size: 29px;
}

#price_page_contents .campagin_box_area .text span{
font-size: 44px;
}

#price_page_contents .compare_area{
padding:1em;
}

/*---------------------
08.ジムトップ 768
----------------------*/

.under_page .gym_top #cnt_area03 .interior_g ul li {
margin: 0px 10px;
}
/*---------------------
08_01.ジムアクセス 768
----------------------*/
.under_page .gym_access #cnt_area02 .cnt_img {
width: 80%;
}

}





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

/*--------------------
02.コンセプト
--------------------*/

#about .cnt_area p {
font-size: 14px;
}

#about .cnt_area .h2_ptn01 {
margin: 0 0 30px;
font-size: 30px;
}

#about .cnt_area .first_text{
font-size: 16px;
}

#about .cnt_area {
padding: 76px 0 68px;
}

#about #cnt_area01 .cnt_box{
flex-direction: column-reverse;
}

#about #cnt_area01 .cnt_box .cnt_img {
width: 86%;
margin: 0 auto 30px;
}

#about #cnt_area01 .cnt_box .cnt_text {
width: 90%;
margin: 0 auto;
}

#about #cnt_area01 .cnt_box .cnt_text p {
line-height: 28px;
font-size: 14px;
}

#about #cnt_area01 .cnt_box .cnt_text .title {
font-size: 18px;
line-height: 30px;
}

#about #cnt_area02 .cnt_g .cnt_box{
display: block;
}

#about #cnt_area02 .cnt_g .cnt_box .cnt_img {
width: 80%;
}

#about #cnt_area02 .cnt_g .cnt_box:nth-of-type(even) .cnt_img {
width: 80%;
margin: 0 0 0 auto;
}

#about #cnt_area02 .cnt_g .cnt_box .cnt_text {
width: 94%;
margin: -20px auto 0;
padding: 40px 20px 30px 20px;
}

#about #cnt_area02 .cnt_g .cnt_box .cnt_text p {
font-size: 14px;
line-height: 28px;
}

#about #cnt_area02 .cnt_g .cnt_box .point.number {
font-size: 118px;
font-weight: 600;
top: unset;
right: 12px;
bottom: -10px;
color: rgba(198, 163, 86, 0.2);
background: none;
}

#about .cnt_area .bottom_text{
margin: 20px auto 0;
}

#about .cnt_area .bottom_bg {
padding: 20px 20px 10px;
}

#about .cnt_area .bottom_text p {
font-size: 14px;
line-height: 28px;
padding-bottom: 20px;
}

#about .cnt_area .bottom_text p.message {
font-size: 18px;
line-height: 34px;
}

#about #cnt_area03 .cnt_g{
display: block;
}

#about #cnt_area03 .cnt_box{
max-width: none;
width:100%;
margin: 0 auto 40px;
}

#about #cnt_area03 .cnt_box .title_text{
font-size: 16px;
}


/*----------
02-01.パーソナルトレーニングジムとスポーツジムの違い
02-02.パーソナルトレーニングジムとは？
02-03.パーソナルトレーニングジムのメリットとは？
----------*/

#difference #h1_title_area p,#experience #h1_title_area p{
line-height: 32px;
}



/*----------
03.料金
----------*/

#price #price_area{
padding: 56px 0;
}

#price #price_area .h2_ptn01{
margin: 0 0 35px;
}

#price #price_area p{
font-size: 16px;
line-height: 26px;
}

#price #price_area .cnt_g{
display: block;
}

#price #price_area .cnt_box{
width: 100%;
margin: 0 auto 70px;
}

#price #price_area .cnt_box:last-child{
margin: 0 auto;
}

#price #price_area .campagin_box .title{
font-size: 20px;
line-height: 24px;
margin: 0 0 25px;
}

#price #price_area .campagin_box .title span{
padding: 0 15px;
}

#price #price_area .campagin_box .price_text{
font-size: 26px;
line-height: 26px;
margin: 0 0 22px;
}

#price #price_area .campagin_box .price_text .price{
font-size: 52px;
line-height: 44px;
}

#price #price_area .campagin_box .price_text .price_unit{
font-size: 22px;
line-height: 24px;
}

#price #price_area .campagin_box .text{
font-size: 29px;
}

#price #price_area .campagin_box .text span{
font-size: 44px;
}




#price #price_compare_area{
padding: 56px 0 52px;
}

#price #price_compare_area .h2_ptn01{
margin: 0 auto 27px;
}

#price #price_compare_area .compare_box{
overflow: auto;
white-space: nowrap;
width: 100%;
}

#price #price_compare_area table{
width: 540px;
overflow-x: scroll;
}

#price #price_compare_area th{
font-size: 16px;
padding: 21px 0 21px;
}

#price #price_compare_area td{
/* font-size: 12px; */
padding: 24px 0 21px;
}

/*--------------------
04.プログラム
--------------------*/
#program .cnt_area p {
font-size: 14px;
}

#program .cnt_area .h2_ptn01 {
margin: 0 0 30px;
font-size: 30px;
}

#program .cnt_area .first_text{
font-size: 16px;
}

#program #cnt_area01 .point_g{
display: block;
}

#program #cnt_area01 .point_g .point_box {
width: 96%;
margin: 0 auto 40px;
}

#program #cnt_area01 .point_g .point_box .cnt_text .title{
font-size: 20px;
}

#program .cnt_area {
padding: 76px 0 68px;
}

#program #cnt_area02 .cnt_g .cnt_box{
display: block;
}

#program #cnt_area02 .cnt_g .cnt_box .cnt_img {
width: 80%;
}

#program #cnt_area02 .cnt_g .cnt_box:nth-of-type(even) .cnt_img {
width: 80%;
margin: 0 0 0 auto;
}

#program #cnt_area02 .cnt_g .cnt_box .cnt_text {
width: 94%;
margin: -20px auto 0;
padding: 40px 20px 30px 20px;
}

#program #cnt_area02 .cnt_g .cnt_box .cnt_text p {
font-size: 14px;
}


#program #cnt_area02 .cnt_g .cnt_box .point.number {
font-size: 118px;
font-weight: 600;
top: unset;
right: 12px;
bottom: -10px;
color: rgba(198, 163, 86, 0.2);
background: none;
}

#program .cnt_area p.message {
font-size: 18px;
line-height: 34px;
}

/*---------------------
05.トレーナー
----------------------*/
.under_page #trainer .cnt_area .cnt_g {
display: block;
margin: 0 auto 50px;
}
.under_page #trainer .cnt_area .cnt_g .cnt_img {
max-width: none;
width: 100%;
}
.under_page #trainer .cnt_area .cnt_g .cnt_text {
max-width: none;
width: 100%;
}

.under_page #trainer .cnt_area .cnt_text .name_box .name {
font-size: 26px;
padding-bottom: 2px;
margin-bottom: 10px;
}

.under_page #trainer .cnt_area .cnt_text .name_box {
position: relative;
max-width: none;
width: 90%;
margin: -20px auto 15px;
padding: 20px 15px;
}
.under_page #trainer .cnt_area .cnt_text .name_box .career span.title {
font-size: 18px;
padding-bottom: 5px;
}

.under_page #trainer .cnt_area .cnt_text .name_box .career {
font-size: 14px;
}



.under_page #trainer #cnt_area02 .cnt_g .cnt_box {
width: 48.32%;
padding: 0 0 40px;
}

.under_page #trainer #cnt_area02 .cnt_g .cnt_box .cnt_img{
margin-bottom: 16px;
}

.under_page #trainer #cnt_area02 .cnt_g .cnt_box .name {
font-size: 16px;
}

.under_page #trainer #cnt_area02 .cnt_g .cnt_box .gym {
font-size: 12px;
width: 110px;
}

.under_page #trainer #cnt_area02 .cnt_g {
padding: 20px 0 0;
margin: 0 auto 10px;
}



.under_page #trainer #cnt_area02 .btn_trainer {
max-width: none;
width: 100%;
}



/*--------------------
06.スタジオ紹介
--------------------*/

#gym .cnt_area{
padding: 46px 0 68px;
}

#gym .cnt_area .cnt_g .cnt_box{
width: 47.32%;
margin: 0 1.3%;
}

#gym .cnt_area .cnt_g .cnt_box .cnt_img {
padding-bottom: 16px;
}

#gym .cnt_area .cnt_g .cnt_box .gym_name {
font-size: 18px;
padding-bottom: 6px;
}
#gym .cnt_area .cnt_g .cnt_box .address {
font-size: 14px;
padding-bottom: 6px;
}
#gym .cnt_area .cnt_g .cnt_box .access{
font-size: 14px;
}


/*--------------------
07.東京のジム/神奈川のジム
--------------------*/

.under_page .gym_archive #h1_title_area h1{
margin-bottom: 15px;
}

.under_page .gym_archive #h1_title_area p{
font-size: 16px;
line-height: 26px;
margin-bottom: 20px;
}

.under_page .gym_archive #gym_area{
padding: 30px 0;
}

.under_page .gym_archive #gym_area h2{
font-size: 16px;
margin: 0 0 20px;
}

.under_page .gym_archive #gym_area h2::after{
width: 30px;
margin-top: 15px;
}

.under_page .gym_archive #gym_area .cnt_g{
margin-top: 0;
}

.under_page .gym_archive #gym_area .cnt_g .cnt_box{
width: 47.32%;
margin: 0 1.3%;
}

.under_page .gym_archive #gym_area .cnt_g .cnt_box .cnt_img {
padding-bottom: 16px;
}

.under_page .gym_archive #gym_area .cnt_g .cnt_box .gym_name {
font-size: 18px;
padding-bottom: 6px;
}
.under_page .gym_archive #gym_area .cnt_g .cnt_box .address {
font-size: 14px;
padding-bottom: 6px;
}
.under_page .gym_archive #gym_area .cnt_g .cnt_box .access{
font-size: 14px;
}

.under_page .gym_archive #gym_area .btn_ptn01 {
margin: 36px auto 0;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02{
margin-top: 30px;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box{
margin: 0;
width: 100%;
padding-bottom: 30px;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box:first-of-type{
padding-bottom: 40px;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 h3{
margin-bottom: 15px;
font-size: 15px;
text-align: center;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .flex_box{
display: block;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box .map{
margin: 0 auto 15px;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box .info_table_box{
margin: 0 auto 15px;
font-size: 14px;
line-height: 20px;
width: 100%;
max-width: 420px;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box .info_table_box th{
padding: 5px;
width: 66px;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .cnt_box .info_table_box td{
padding: 5px 10px;
width: calc(100% - 66px);
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .btn_ptn02{
margin: 0 auto;
}

.under_page .gym_archive #gym_area .cnt_g_ptn02 .btn_ptn02 a{
padding: 10px 42px;
}

.under_page .gym_archive .h2_ptn01{
margin: 0 auto 30px;
}

.under_page .gym_archive #h2_title_area{
padding: 50px 0 30px;
}

.under_page .gym_archive #h2_title_area h2{
font-size: 26px;
padding: 15px 0;
}

.under_page .gym_archive #trial .cnt_area{
padding-bottom: 30px;
}

.under_page .gym_archive .btn_area{
padding: 30px 0;
}


/*--------------------
08.ジムトップ
--------------------*/

/*--- ジムページ共通 ---*/

#gym_nav{
padding: 14px 0;
}

#gym_nav ul li {
font-size: 12px;
padding: 0 8px;
}

#other_gym_area .cnt_g .cnt_box{
width: 47.32%;
margin: 0 1.3%;
}

#other_gym_area .cnt_g .cnt_box .cnt_img {
padding-bottom: 16px;
}

#other_gym_area .cnt_g .cnt_box .gym_name {
font-size: 18px;
padding-bottom: 6px;
}
#other_gym_area .cnt_g .cnt_box .address {
font-size: 14px;
padding-bottom: 6px;
}
#other_gym_area .cnt_g .cnt_box .access{
font-size: 14px;
}


.under_page .gym_top .h2_ptn01 {
margin: 0px auto 30px;
}

.under_page .gym_top .cnt_area {
padding: 35px 0 60px;
}
.under_page .gym_top #cnt_area01 table th {
font-size: 14px;
line-height: 24px;
}

.under_page .gym_top #cnt_area01 table td {
font-size: 14px;
line-height: 24px;
padding: 20px 15px 20px;
}
.under_page .gym_top #cnt_area01 dl {
display: block;
}
.under_page .gym_top #cnt_area01 dl dd span {
margin-left: 20px;
}

.under_page .gym_top #cnt_area01 table td.td01 .cnt_g {
display: block;
}
.under_page .gym_top #cnt_area01 table td.td01 .cnt_g .tel_box {
width: 100%;
margin: 0 0 15px;
}

.under_page .gym_top #cnt_area02 .map {
max-height: 365px;
}

.under_page .gym_top #cnt_area02 .map iframe {
height: 363px;
}

.under_page .gym_top #cnt_area02 .btn_access{
max-width: none;
width: 100%;
}


.under_page .gym_top #cnt_area03 .interior_g ul li {
max-width: none;
margin: 0px 30px;
}

.under_page .gym_top #cnt_area03 .slick-prev{
left: -5px;
}

.under_page .gym_top #cnt_area03 .slick-next{
right: -5px;
}


.under_page .gym_top #cnt_area04 .cnt_g .cnt_box {
width: 48.32%;
padding: 0 0 30px;
}

.under_page .gym_top #cnt_area04 .cnt_g .cnt_box .cnt_img{
margin-bottom: 16px;
}

.under_page .gym_top #cnt_area04 .cnt_g .cnt_box .name {
font-size: 16px;
}

.under_page .gym_top #cnt_area04 .cnt_g .cnt_box .introduction_text{
font-size: 14px;
line-height: 22px;
}

.under_page .gym_top #cnt_area04 .cnt_g {
padding: 20px 0 0;
margin: 0 auto 10px;
}

.under_page .gym_top #cnt_area04 .btn_trainer {
max-width: none;
width: 100%;
}

.under_page .gym_top #cnt_area05 .btn_voice {
max-width: none;
width: 100%;
}

.under_page .gym_top #cnt_area05 .cnt_g {
display: block;
margin: 0 auto 30px;
}

.under_page .gym_top #cnt_area05 .cnt_g .cnt_box {
width: 100%;
padding: 20px 20px 20px;
margin: 0 auto 20px;
}
.under_page .gym_top #cnt_area05 .cnt_g .cnt_box .person_text {
margin: 0 0 10px;
}
.under_page .gym_top #cnt_area05 .cnt_g .cnt_box .cnt_img {
margin: 0 auto 15px;
}

/*ジムトップページコース料金表・比較表*/
#gym_price_area #price_compare_area{
padding: 56px 0 52px;
}

#gym_price_area #price_compare_area .compare_box{
overflow: auto;
white-space: nowrap;
width: 100%;
}

#gym_price_area #price_compare_area table{
margin: 0 auto;
width: 540px;
overflow-x: scroll;
}

#gym_price_area #price_compare_area th{
font-size: 16px;
padding: 21px 0 21px;
}

#gym_price_area #price_compare_area td{
padding: 24px 0 21px;
}

/*END コース料金表・比較表*/



/*店舗ページよくあるご質問*/

.under_page .gym_top #cnt_area07 {
padding: 40px 0;
}

.under_page .gym_top #cnt_area07 .cnt_box .question_box {
font-size: 16px;
line-height: 24px;
padding: 20px 30px 20px 10px;
}

.under_page .gym_top #cnt_area07 .cnt_box .icon {
padding: 0 10px 0 0;
font-size: 26px;
}
.under_page .gym_top #cnt_area07 .cnt_box .icon span {
font-size: 30px;
}

.under_page .gym_top #cnt_area07 .button span::before, .under_page .gym_top #cnt_area07 .button span::after {
width: 15px;
right: 10px;
}

.under_page .gym_top #cnt_area07 .cnt_box .answer_box {
font-size: 14px;
line-height: 24px;
padding: 20px 30px 20px 23px;
}

/* END 店舗ページよくあるご質問*/


/*お客様の声*/
.customers_voice_area .voice_slider_img dt{
    font-size: 18px;
}
.customers_voice_area .voice_slider_img dt span {
    font-size: 16px;
}

.customers_voice_area .voice-txt {
    font-size: 16px;
    padding: 1em;
}

.customers_voice_area .voice_slider .slick-dots li{
    width: 10px;
    height: 10px;
}

.customers_voice_area .voice_slider .slick-dots {
    margin-left: -15px;
}

.customers_voice_area .voice_slider .slick-dots li button:before {
    font-size: 60px;
}

.voice_slider_prevArrow{
    width:20px;
    height:20px;
    position:absolute;
    top:46%;
    left:0;
}

.voice_slider_nextArrow{
    width:20px;
    height:20px;
    top:46%;
    right:0;
}

/* END お客様の声*/

/*---------------------
08_01.ジムアクセス
----------------------*/
.under_page .gym_access .cnt_area {
padding: 60px 0;
}

.under_page .gym_access .h2_ptn01 {
margin: 0 auto 30px;
}

.under_page .gym_access #cnt_area01 table th {
font-size: 14px;
line-height: 24px;
}

.under_page .gym_access #cnt_area01 table td {
font-size: 14px;
line-height: 24px;
padding: 20px 15px 20px;
}

.under_page .gym_access #cnt_area02 dl {
display: block;
margin: 0 auto;
}
.under_page .gym_access #cnt_area02 dl dt {
font-size: 26px;
line-height: 36px;
}

.under_page .gym_access #cnt_area02 dl dd {
display: inline-block;
font-size: 14px;
line-height: 24px;
padding: 7px 17px 0 0;
margin: 5px 0 0 30px;
border-left:none;
border-top: 3px solid #C6A356;
}

.under_page .gym_access #cnt_area02 dl dt::before {
margin: 0 10px 0 0;
}

/*--------------------
08_02.ジムトレーナー紹介
--------------------*/

.under_page .gym_trainer .cnt_area{
padding: 46px 0 0px;
}

.under_page .gym_trainer .cnt_area .h2_ptn01 {
margin: 0 0 30px;
}

.under_page .gym_trainer .cnt_area p {
font-size: 16px;
text-align: center;
}

.under_page .gym_trainer #title_area {
padding: 46px 0 20px;
}

.under_page .gym_trainer .cnt_area .first_text {
line-height: 24px;
padding: 0 0 26px;
}

/* .under_page .gym_trainer #trainer_area .cnt_g .cnt_box {
width: 48.32%;
}

.under_page .gym_trainer #trainer_area .cnt_g .cnt_box .cnt_img{
margin-bottom: 16px;
}

.under_page .gym_trainer #trainer_area .cnt_g .cnt_box .name {
font-size: 16px;
} */

.under_page .gym_trainer #trainer_area .cnt_g .cnt_box .cnt_img {
width: 80%;
margin: 0 auto 36px;
}

.under_page .gym_trainer #trainer_area .cnt_g .cnt_box .cnt_text {
display: block;
}

.under_page .gym_trainer #trainer_area .cnt_g .cnt_box .cnt_text .name_box{
max-width: 360px;
width: 96%;
margin: 0 auto 36px;
}

.under_page .gym_trainer #trainer_area .cnt_g .cnt_box .cnt_text .text_box{
width: 96%;
margin: 0 auto;
font-size: 14px;
line-height: 26px;
}


/*--------------------
08_03.トレーナー詳細
--------------------*/

.under_page .gym_trainer #detail_area .cnt_img {
width: 80%;
margin: 0 auto 36px;
}

.under_page .gym_trainer #detail_area .cnt_text {
display: block;
}

.under_page .gym_trainer #detail_area .cnt_text .name_box{
max-width: 360px;
width: 96%;
margin: 0 auto 36px;
}

.under_page .gym_trainer #detail_area .cnt_text .text_box{
width: 96%;
margin: 0 auto;
font-size: 14px;
line-height: 26px;
}

.under_page .gym_trainer #detail_area .btn_ptn01 {
margin: 46px auto 0;
}


/*--------------------
08_04.お客様の声
--------------------*/

.under_page .gym_voice .cnt_area{
padding: 46px 0 68px;
}

.under_page .gym_voice .cnt_area .h2_ptn01 {
margin: 0 0 30px;
}

.under_page .gym_voice .cnt_area p {
font-size: 16px;
text-align: center;
}

.under_page .gym_voice #title_area {
padding: 46px 0 20px;
}

.under_page .gym_voice .cnt_area .first_text {
line-height: 24px;
padding: 0 0 26px;
}

.under_page .gym_voice #voice_area .cnt_g{
display: block;
}

.under_page .gym_voice #voice_area .cnt_g .cnt_box{
width: 100%;
margin: 0 auto 20px;
}

.under_page .gym_voice .cnt_area .cnt_text p{
font-size: 14px;
}

/*--------------------
08_05.お客様の声詳細
--------------------*/
.under_page .gym_voice #detail_area .cnt_g {
max-width: 800px;
width: 96%;
font-size: 14px;
line-height: 24px;
color: #707070;
margin: 0 auto 20px;
}





/*--------------------
09.お知らせ
--------------------*/

#news_detail #cnt_area01 .cnt_g {
padding: 30px 15px;
}

#news_detail #cnt_area01 .cnt_g .title {
font-size: 18px;
line-height: 30px;
padding-bottom: 8px;
}


/*--------------------
10.ビフォーアフター
--------------------*/

#before_after .contents_in {
width: 94%;
}

#before_after #cnt_area01 .cnt_g .cnt_box {
width: 100%;
margin: 0 auto 30px;
}



/*----------
11.お客様の声
----------*/

#customers_voice #h1_title_area p span{
font-size: 12px;
line-height: 18px;
display: block;
margin: 5px 0 0;
}

#customers_voice #cnt_area01 .cnt_box{
margin: 0 auto 70px;
}

#customers_voice #cnt_area01 .title_box{
max-width: 400px;
width: 100%;
display: block;
}

#customers_voice #cnt_area01 .title_img{
width: 80%;
}

#customers_voice #cnt_area01 .title_text{
max-width: none;
width: 100%;
margin: -40px 0 20px;
}

#customers_voice #cnt_area01 .title_text .number_text{
font-size: 36px;
text-align: right;
}

#customers_voice #cnt_area01 .title_text h3{
font-size: 22px;
line-height: 32px;
text-align: right;
}

#customers_voice #cnt_area01 .title_text .name_text{
text-align: right;
}

#customers_voice #cnt_area01 .cnt_text{
margin: 0 auto;
padding: 0px 20px 40px;
border: none;
}

#customers_voice #cnt_area01 .cnt_text h4{
font-size: 20px;
line-height: 28px;
margin: 30px 0 12px;
}


#customers_voice #cnt_area01 .last_text{
padding: 0 0 30px;
font-size: 22px;
line-height: 34px;
}


/*--------------
12.よくある質問
--------------*/

#faq #cnt_area01 {
padding: 40px 0;
}

#faq #cnt_area01 .cnt_box .question_box {
font-size: 16px;
line-height: 24px;
padding: 20px 30px 20px 10px;
}

#faq #cnt_area01 .cnt_box .icon {
padding: 0 10px 0 0;
font-size: 26px;
}
#faq #cnt_area01 .cnt_box .icon span {
font-size: 30px;
}

#faq #cnt_area01 .button span::before, #faq #cnt_area01 .button span::after {
width: 15px;
right: 10px;
}

#faq #cnt_area01 .cnt_box .answer_box {
font-size: 14px;
line-height: 24px;
padding: 20px 30px 20px 23px;
}

/*----------
13.ご入会の流れ
----------*/

#flow #cnt_area02{
padding: 76px 0 50px;
}

#flow #cnt_area02 .cnt_g .cnt_box{
display: block;
margin: 0 auto 50px;
}

#flow #cnt_area02 .cnt_g .cnt_box .cnt_img{
width: 100%;
margin: 0 auto 20px;
}

#flow #cnt_area02 .cnt_g .cnt_box .cnt_text{
width: 100%;
margin: 0 auto;
}

#flow #cnt_area02 .cnt_g .cnt_box .cnt_text .title{
margin: 0 0 15px;
}

#flow #cnt_area02 .cnt_g .cnt_box .cnt_text ul{
padding: 15px 5px;
}

#flow #cnt_area02 .cnt_g .cnt_box .cnt_text .next_btn{
margin: 20px auto 0;
}

/*--------------------
14.モニター募集
--------------------*/

#monitor .cnt_area p {
font-size: 14px;
}

#monitor .cnt_area .h2_ptn01 {
margin: 0 0 30px;
font-size: 30px;
}

#monitor .cnt_area .first_text{
font-size: 16px;
}

#monitor .cnt_area p.message {
font-size: 18px;
line-height: 34px;
}


/*--------------------
15.会社概要
--------------------*/
#company #cnt_area01 table{
font-size: 14px;
}

/*---------------------
16.プライバシーポリシー
----------------------*/

#privacy .cnt_area {
padding: 40px 0;
}

#privacy #cnt_area01 .cnt_g .cnt_box .title {
font-size: 20px;
padding-bottom: 5px;
margin: 0 0 25px;
}

#privacy .cnt_area .cnt_g .cnt_box .cnt_text {
margin: 10px 0 0 0;
}

#privacy .cnt_area .cnt_g .cnt_box ul li {
font-size: 14px;
line-height: 24px;
}

#privacy .cnt_area .cnt_g .cnt_box .title02 {
font-size: 18px;
}
#privacy .cnt_area .first_text {
line-height: 30px;
}

#privacy #cnt_area02 .cnt_box p {
font-size: 16px;
line-height: 28px;
margin: 0 auto 20px;
}
#privacy .cnt_area .cnt_g .cnt_box {
margin: 0 auto 15px;
}
#privacy #cnt_area02 .cnt_box {
padding: 20px;
}

#privacy #cnt_area02 .cnt_box .contact_box {
font-size: 16px;
line-height: 28px;
}
#privacy #cnt_area02 .cnt_box .contact_box .tel_box {
font-size: 36px;
}

#privacy #cnt_area02 .cnt_box .contact_box .tel_box .text_small {
font-size: 28px;
}

/*--------------------
17.採用・求人情報
--------------------*/

#recruit #cnt_area01 {
padding: 76px 0 60px;
}

#recruit .cnt_area .top_text p.message{
font-size: 16px;
line-height: 34px;
padding-bottom: 15px;
}

#recruit .cnt_area .top_bg{
padding: 20px 20px 10px;
}

#recruit .cnt_area .top_text p {
font-size: 14px;
line-height: 26px;
text-align: left;
padding-bottom: 10px;
}

#recruit #cnt_area01 .cnt_g{
display: block;
}

#recruit #cnt_area01 .cnt_g .cnt_box {
width: 100%;
margin-bottom: 20px;
}

#recruit #trainer .cnt_area .cnt_text .text_box {
font-size: 14px;
line-height: 28px;
width: 94%;
margin: 0 auto;
}

#recruit #cnt_area03 table tr th{
padding: 20px 8px;
width: 90px;
font-size: 14px;
}

#recruit #cnt_area03 table tr td {
padding: 12px;
font-size: 14px;
line-height: 26px;
}

.under_page .form_area .contact_box {
padding: 30px 15px;
}

.under_page .form_area .contact_box p {
font-size: 16px!important;
padding-bottom: 10px;
}

.under_page .form_area .contact_box .tel_num {
font-size: 36px;
padding: 0 0 15px 30px;
}

.under_page .form_area .contact_box .tel_num::before {
width: 26px;
height: 26px;
top: 7px;
}

.under_page .form_area .contact_box .time {
font-size: 16px;
}

.under_page .form_area .form_box table.form tr th{
display: block;
width: 100%;
padding: 10px 10px 10px 58px;
font-size: 14px;
line-height: 24px;
}

.under_page .form_area .form_box table.form tr td{
display: block;
width: 100%;
font-size: 14px;
}

.under_page .form_area .form_box table.form tr td p {
font-size: 14px!important;
}




/*--------------------
18.無料カウンセリング
--------------------*/

#trial #cnt_area01 {
padding: 76px 0 60px;
}

#trial .cnt_area .top_text p.message{
font-size: 16px;
line-height: 34px;
padding-bottom: 15px;
}

#trial .cnt_area .top_bg{
padding: 20px 20px 10px;
}

#trial .cnt_area .top_text p {
font-size: 14px;
line-height: 26px;
text-align: left;
padding-bottom: 10px;
}

#trial #trial_area .cnt_g01 {
padding: 40px 0 60px;
display: block;
}
#trial #trial_area .cnt_g01 .cnt_box {
display: block;
width: 96%;
margin: 0 auto;
padding: 10px 20px;
}

#trial #trial_area .cnt_g01 .line{
margin: 14px auto 6px;
}

#trial #trial_area .cnt_g01 .cnt_box .cnt_text p{
font-size: 14px;
}

#trial #trial_area .cnt_g01 .cnt_box .cnt_text .title {
font-size: 16px;
padding-bottom: 15px;
margin-bottom: 20px;
}

#trial #trial_area .cnt_g01 .cnt_box .cnt_text .title .title_en{
font-size: 32px;
}

#trial #trial_area .cnt_g02 .title{
padding: 12px 20px;
font-size: 22px;
top: -25px;
}

#trial #trial_area .cnt_g02 {
padding: 40px 15px 20px;
width: 96%;
margin: 0 auto;
}
#trial .cnt_area p{
font-size: 16px;
line-height: 24px;
}

#trial #trial_area .cnt_g02 .flex_box{
display: block;
padding-top: 20px;
margin-top: 20px;
border-top: 1px solid #c6a356;
}

#trial #trial_area .cnt_g02 .flex_box .contact_box{
margin: 0 auto;
width: 100%;
}
#trial #trial_area .cnt_g02 .flex_box .contact_box p {
font-size: 16px!important;
padding-bottom: 10px;
}

#trial #trial_area .cnt_g02 .flex_box .contact_box .tel_num {
font-size: 36px;
padding: 0 0 15px 30px;
}

#trial #trial_area .cnt_g02 .flex_box .contact_box .tel_num::before {
width: 26px;
height: 26px;
top: 7px;
}

#trial #trial_area .cnt_g02 .flex_box .contact_box .time {
font-size: 16px;
}

#trial #cnt_area02 .cnt_g .cnt_box{
display: block;
}

#trial #cnt_area02 .cnt_g .cnt_box .cnt_img {
width: 80%;
}

#trial #cnt_area02 .cnt_g .cnt_box:nth-of-type(even) .cnt_img {
width: 80%;
margin: 0 0 0 auto;
}

#trial #cnt_area02 .cnt_g .cnt_box .cnt_text {
width: 94%;
margin: -20px auto 0;
padding: 40px 20px 30px 20px;
}

#trial #cnt_area02 .cnt_g .cnt_box .cnt_text p {
font-size: 14px;
}


#trial #cnt_area02 .cnt_g .cnt_box .point.number {
font-size: 118px;
font-weight: 600;
top: unset;
right: 12px;
bottom: -10px;
color: rgba(198, 163, 86, 0.2);
background: none;
}

#trial #cnt_area03 .cnt_g .cnt_text .title{
font-size: 16px;
}

#trial #cnt_area03 .cnt_g .cnt_box .cnt_text p{
font-size: 14px;
}

#trial #cnt_area03 .cnt_g .cnt_box .number .step{
font-size: 20px;
}

#trial #cnt_area03 .cnt_g .cnt_box .number{
min-width: 80px;
font-size: 46px;
}


/*--------------------
19.サイトマップ
--------------------*/
#sitemap .cnt_area {
padding: 36px 0 46px;
}

#sitemap #cnt_area01 .contents_in{
display: block;
}

#sitemap #cnt_area01 .left_cnt,
#sitemap #cnt_area01 .right_cnt{
width: 100%;
}

#sitemap .page_g .page_title{
font-size: 18px;
}


#sitemap #cnt_area01 .contents_in .page_g {
width: 90%;
min-width: none;
margin: 0 auto;
}




/*--------------------
20.ブログ 750
--------------------*/

#blog #cnt_area01 .cnt_g{
display: block;
}
#blog #cnt_area01 .cnt_g .cnt_box,
#blog #cnt_area01 .cnt_g .cnt_box:nth-of-type(3n){
width: 100%;
margin: 0 auto 40px;
}

#blog_detail #cnt_area01 .mainimg{
height: 240px;
margin-bottom: -70px;
}
#blog_detail #cnt_area01 .contents_in{
padding: 30px 20px;
}
#blog_detail #cnt_area01 .cnt_g h1{
font-size: 18px;
line-height: 30px;
padding-bottom: 8px;
}
#blog_detail #cnt_area01 ul.cat_li li{
font-size: 12px;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt .contents_list{
padding: 16px 12px 18px;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt .contents_list .contents_list_title{
font-size: 16px;
line-height: 24px;
padding: 0 0 5px 10px;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt .contents_list ul{
margin: 15px 0 0 10px;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt .contents_list li{
margin: 0;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt h2{
font-size: 18px;
line-height: 30px;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt h3{
font-size: 18px;
line-height: 28px;
}
#blog_detail .post_g{
display: block;
}
#blog_detail .post_g .cnt_box,
#blog_detail .post_g .cnt_box:nth-of-type(3n){
width: 100%;
margin: 0 auto 40px;
}
	
/* ボックス（タイトルあり） */
#blog_detail #cnt_area01 .cnt_g .article_cnt .box_ptn01 {
padding: 20px 15px 5px;
margin: 0 auto 20px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt .box_ptn01 .title_text {
padding: 0 .5em .5em;
font-size: 18px;
}


/* ボックス（タイトルなし） */
#blog_detail #cnt_area01 .cnt_g .article_cnt .box_ptn02 {
padding: 20px 15px 5px;
margin: 0 auto 20px;
}
	
	
	
	
/* リード文吹き出し */
#blog_detail #cnt_area01 .cnt_g .article_cnt .balloon_g {
margin: 0 auto 25px;
}
	
#blog_detail #cnt_area01 .cnt_g .article_cnt .balloon_g .icon {
width: 100px;
height: 100px;
}
#blog_detail #cnt_area01 .cnt_g .article_cnt .balloon_g .balloon_text {
width: calc(100% - 120px);
padding: 15px 10px 5px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt .balloon_g .balloon_text p {
font-size: 15px;
padding-bottom: 10px;
}

/*リンクボタン*/

#blog_detail #cnt_area01 .cnt_g .article_cnt .link_btn_ptn01 {
width:100%;
margin: 0 auto 25px;
}

/*h3見出し*/

#blog_detail #cnt_area01 .cnt_g .article_cnt h3 {
font-size: 16px;
line-height: 26px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt h3::after {
top: 14px;
width: 8px;
height: 8px;
}

/*h4見出し*/

#blog_detail #cnt_area01 .cnt_g .article_cnt h4 {
font-size: 16px;
line-height: 26px;
}





/*目次*/

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container{
padding: 16px 12px 18px;
margin: 20px 0 30px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_title{
font-size: 16px;
line-height: 24px;
padding: 0 0 5px 10px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_toggle{
font-size: 13px;
line-height: 24px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_toggle a{
font-size: 13px;
line-height: 24px;
padding: 3px 5px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list{
margin: 15px 0 0 10px;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list > li{
font-size: 15px;
margin: 0;
}

#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list>li>ul>li {
font-weight: 400;
font-size: 14px;
line-height: 1.5em;
}

/*
#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list > li > ul{
margin: 15px 0 0 0;
}


#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list > li > ul > li{
font-weight: 400;
}


#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list > li > ul > li:last-child{
margin: 0;
}


#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list > li > ul > li > ul{
margin: 10px 0 0 0;
}


#blog_detail #cnt_area01 .cnt_g .article_cnt #toc_container .toc_list > li > ul > li > ul > li{
font-weight: 400;
}
*/


/*目次終わり*/






}



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

/*--------------------
08.ジムトップ
--------------------*/

/*--- ジムページ共通 ---*/

#gym_nav{
padding: 10px 0 2px;
}

#gym_price_area #price_area{
padding: 56px 0 0;
}

#gym_nav ul{
flex-wrap: wrap;
}

#gym_nav ul li {
padding: 0 15px;
margin: 0 0 8px;
}

/*
#gym_nav ul li:nth-child(3) {
border-right:none;
}
*/
}