@charset "UTF-8";

/* *******************************************************************************************
* 
*	店舗TOP共通
*
******************************************************************************************* */

.mgt10{
	margin-top:10px; 
}
/* ----------------------------- ビジュアル ----------------------------- */

.fitness_visual{
	position: relative;
	height: 655px;
	text-align: center;
}
.fitness_visual_ttl{
	padding-top: 235px;
	color: #fff;
	font-size: 25px;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.3em;
}
.fitness_visual_ttl .en{
	display: block;
	margin-bottom: 25px;
	font-size: 86px;
	line-height: 1em;
	letter-spacing: -0.04em;
}

.fitness_visual .sectionLink{
	position: relative;
	display: block;
	margin: 30px auto 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	color: #000;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
}
.fitness_visual .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	box-sizing: border-box;
	height: 4px;
	border: 3px solid transparent;
	border-left: 6px solid #000; 
}

/* 消費税告知 */
.fitness_visual #notice{
	background-color: rgba(255,255,255,0.9);
	padding: 18px 0;
	position: absolute;
	left: 0; right: 0;

	/* テスト環境時 */
	/*bottom: 62px;*/

	/* 本番環境時 */
	bottom: 104px;

	margin: auto;
	text-align: center;
}
.fitness_visual #notice p{
	padding: 0 0 0 18px;
	position: relative;
	font-size: 14px;
	line-height: 1.6;
	display: inline-block;
}
.fitness_visual #notice p::before{
	content: '※';
	position: absolute;
	top: 0; left: 0;
}


/* ニュース */
.fitness_visual_btm{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	/*height: 38px;*/
	background: rgba(255,19,19,.4);
	overflow: hidden;
}
.fitness_visual_btm_inner{
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	position: relative;
	padding: 10px 0;
	font-size: 0;
}
.fitness_visual_btm_ttl{
	width: 100px;
	margin: 12px 0 0 0;
	display: inline-block;
	vertical-align: top;
}
.fitness_visual_btm_ttl .en{
	display: block;
	height: 30px;
	color: #ffed72;
	font-size: 26px;
	line-height: 30px;
	vertical-align: top;
}

.fitness_visual_btm_ttl .newsTtl{
	display: block;
	height: 30px;
	color: #ffed72;
    font-size: 19px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: 0.1em;
	vertical-align: top;
}

.fitness_visual_btm_list{
	display: inline-block;
	vertical-align: top;
	width: 850px;
	margin: 0 0 0 50px;
}

.fitness_visual_btm_list#newsFeed .sp_news{
	display:none;
}

.fitness_visual_btm_list#newsFeed li{
	max-width: 900px;
	}
	.fitness_visual_btm_list#newsFeed li:nth-of-type(n+4){
		display: none;
	}
.fitness_visual_btm_list#newsFeed li dt{
	font-family: 'ColfaxWeb',Sans-Serif;
	font-weight: 500;
	font-style: normal;
	display: inline-block;
	padding-right: 10px;
	height: 28px;
	color: #fff;
	font-size: 13px;
	line-height: 28px;
	vertical-align: middle;
}
.fitness_visual_btm_list#newsFeed li dd{
	display: inline-block;
	height: 28px;
	color: #fff;
	font-size: 13px;
	line-height: 28px;
	vertical-align: middle;
	/*text-decoration: underline;*/
	overflow: hidden;
	width: 80%;
}

.fitness_visual_btm p.readMore{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	bottom: 25px; left: 0;
}


/* 電話番号 */
.fitness_visual_call{
	position: absolute;
	bottom: 38px;
	left: 0;
	width: 100%;
	height: 120px;
	overflow: hidden;
}
.fitness_visual_call_inner{
	margin: 0 auto;
	width: 1000px;
}
.fitness_visual_call_cts{
	margin-left: auto;
	padding: 16px 17px 0;
	width: 265px;
	height: 120px;
	text-align: left;
	background: rgba(255,19,19,.4);
	-webkit-border-radius: 15px 15px 0px 0px;
	-moz-border-radius: 15px 15px 0px 0px;
	border-radius: 15px 15px 0px 0px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.fitness_visual_call_ttl{
	margin-bottom: 8px;
	padding-bottom: 10px;
	color: #ffed72;
	font-size: 19px;
	line-height: 28px;
	letter-spacing: -0.02em;
	font-weight: bold;
	border-bottom: 1px dotted #fff;
}
.fitness_visual_call_tel .icon{
	display: block;
	padding-left: 30px;
	color: #fff;
	font-size: 27px;
	line-height: 1em;
	letter-spacing: 0.02em;
	background: url(../img/icon_tel_wt.png) 0 center no-repeat;
	background-size: 23px auto;
	overflow: hidden;
}

/* キャンペーンバナー */
.fitness_visual_bnr{
/*	position: static;
	top: 560px;*/
	position:absolute;
	top:440px;
	left: 0;
	z-index: 100;
}
.fitness_visual_bnr li{
	margin-top: 10px;
	width: 193px;
}
.fitness_visual_bnr .links:hover{
	opacity: .8;
}

.fitness_visual_point{
    /* position: absolute;
    right: 80px;
    top: 80px; */
    background: #ec0000 url("../img/fitness_visual_point_bg.png") center 10px no-repeat;
    background-size: 7px 24px;
    padding-top: 40px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    letter-spacing: .1em;
	box-sizing: border-box;
	position: fixed;
	right: 60px;
    bottom: 60px;
    z-index: 1;
}
.fitness_visual_point.ondayE {
	background: #ec0000 url("../img/fitness_visual_point_bg.png") center 20px no-repeat;
    background-size: 7px 24px;
	padding-top: 60px;
}

.fitness_visual_point.ueno{
    position: fixed;
    top: 190px;
}

.fitness_visual_point.exfestival{
	background: #ec0000 url(../img/fitness_visual_point_bg.png) center 16px no-repeat;
    background-size: 7px 24px;
	padding-top: 55px;
}

.fitness_visual_point.fitness_visual_point_try{
    /*letter-spacing: 0em;*/
	padding-top:60px;
	 background: #ec0000 url("../img/fitness_visual_try_bg.png") center 15px no-repeat;
	background-size: 24px 36px;
	/*▼ 固定表示時 */
    position: fixed;
    right: 60px;
    bottom: 60px;

}

.fitness_visual_point:link,
.fitness_visual_point:visited,
.fitness_visual_point:hover,
.fitness_visual_point:active{
    color: #fff;
    text-decoration: none;
}
.fitness_visual_point .text01,
.fitness_visual_point .text02,
.fitness_visual_point .text03{
    display: block;
    line-height: 1;
}
.fitness_visual_point .text01{
    margin-bottom: 6px;
    font-size: 18.5px;
}
.fitness_visual_point .text02{
    margin-bottom: 5px;
    font-size: 15px;
}
.fitness_visual_point .text03{
    font-size: 17px;
}

/*.fitness_visual_point.fitness_visual_point_try .text01{
	font-size: 15px;
}

.fitness_visual_point.fitness_visual_point_try .text02{
	font-size: 12px;
}
*/



/* キャンペーン情報 */
#campaign{
	/*display: none;*/
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(8,28,62,.85);
	z-index: 9999;
	}
	#campaign.higashikanagawa{
		background: rgba(6,68,143,.85);
	}
.campaign_inner{
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 100vh;
	overflow: scroll;
}
#campaign_close{
	position: absolute;
	top: 60px;
	left: 50%;
	margin-left: 309px;
	width: 50px;
}
.campaign_cts{
	padding-top: 130px;
	margin: 0 auto;
	width: 620px;
	color: #fff;
	text-align: center;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.campaign_cts_inner{
	margin: 0 auto;
	width: 570px;
}
.campaign_ttl{
	margin-bottom: 25px;
	font-size: 100px;
	line-height: 1em;
}
.campaign_subTtl{
	margin-bottom: 32px;
	padding-bottom: 32px;
	font-size: 24px;
	line-height: 1em;
	font-weight: bold;
	background: url(../img/line_dot_x_wt_l.png) 0 bottom repeat-x;
	background-size: 13px auto;
}
.campaign_lead{
	margin-bottom: 25px;
	font-size: 24px;
	line-height: 1em;
	font-weight: bold;
}
.campaign_info{
	margin-bottom: 47px;
}
.campaign_link{
	position: relative;
	display: block;
	margin: 0 auto 50px auto;
	padding: 18px 0;
	width: 283px;
	color: #fff;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #fff;
}
.campaign_link:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_wt.png) right 0 no-repeat;
	background-size: 6px 6px;
}

/* ----------------------------- リード文 ----------------------------- */

.fitness_lead{
	padding: 70px 0;
}
.fitness_lead_ttl{
	margin-bottom: 16px;
	font-size: 36px;
	line-height: 64px;
	letter-spacing: 0.14em;
	font-weight: bold;
}
.fitness_lead_txt{
	font-size: 16px;
	line-height: 36px;
	letter-spacing: 0.14em;
}

/* ----------------------------- セクション共通 ----------------------------- */

.fitness_section_ttl{
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0.28em;
}
.fitness_section_ttl .en{
	display: block;
	margin-bottom: 12px;
	font-size: 70px;
	line-height: 1em;
	letter-spacing: 0;
}

/* ----------------------------- 施設案内、プログラム ----------------------------- */

.fitness_facilities .fitness_section_clm{
	float: left;
	width: 50%;
	height: 437px;
	color: #fff;
}
.fitness_facilities .fitness_section_clm_inner{
	padding-top: 56px;
	min-width: 500px;
}

/* -- ボタン2つ用追記 ▼ -- */
.fitness_facilities .fitness_section_clm_inner a:first-of-type{
	margin-bottom:10px;
}
/* -- ボタン2つ用追記 ▲ -- */

.fitness_facilities .fitness_section_clm-l .fitness_section_clm_inner{
	margin-left: auto;
}
.fitness_facilities .fitness_section_clm-r .fitness_section_clm_inner{
	margin-right: auto;
}
.fitness_facilities .fitness_section_ttl{
/*	margin-bottom: 130px; -- ボタン2つ用コメントアウト -- */
	margin-bottom: 70px;
}
.fitness_facilities .fitness_section_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.fitness_facilities .sectionLink{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #fff;
}
.fitness_facilities .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_wt.png) right 0 no-repeat;
	background-size: 6px 6px;
}
.fitness_facilities .fitness_section_caution{
	font-size: 12px;
	line-height: 24px;
}

/* ----------------------------- 料金案内 ----------------------------- */

.fitness_price .fitness_section_clm{
	width: 100%;
	min-height: 640px;
	color: #000;
}
.fitness_price .fitness_section_clm.urawa_Hup{
	min-height: 700px;
}
.fitness_price .fitness_section_clm_inner{
	margin: 0 auto;
	padding-top: 66px;
	width: 1000px;
	overflow: hidden;
}
.fitness_price .fitness_section_ttl{
	margin-bottom: 24px;
	margin-top: 20px;
}
.fitness_price_list{
	margin-bottom: 40px;
	margin-right: -56px;
	width: 1056px;
}
.fitness_price_list_item{
	float: left;
	margin-right: 56px;
	width: 296px;
}
.fitness_price_list_item-regular{
	color: #2cb619;
}
.fitness_price_list_item-mama{
	color: #ff5b5b;
}
.fitness_price_list_item-senior{
	color: #314ddc;
}
.fitness_price_list_item_lead{
	margin-bottom: 18px;
	padding-bottom: 14px;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.16em;
	font-weight: bold;
}
.fitness_price_list_item_ttl{
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.12em;
	font-weight: bold;
}
.fitness_price_list_item_price{
	margin-bottom: 13px;
	padding-bottom: 24px;
	font-size: 40px;
	line-height: 1em;
	font-weight: bold;
}
.fitness_price_list_item_price .en{
	display: inline-block;
	padding-right: 8px;
	font-size: 77px;
	line-height: 1em;
	letter-spacing: -0.04em;
}

.fitness_price_list_item_price .en_box{
	display: inline-block;
}

.fitness_price_list_item_price .en_box .zeikomi{
	font-size: 10px;
    line-height: 1em;
}

.fitness_price_list_item_price .en_box .tanni{
	font-size: 36px;
}

.fitness_price_list_item_info{
	font-size: 12px;
	line-height: 24px;
}
.fitness_price_list_item-regular .fitness_price_list_item_lead,
.fitness_price_list_item-regular .fitness_price_list_item_price{
	background: url(../img/line_dot_x_grn.png) 0 bottom repeat-x;
	background-size: 6px auto;
}
.fitness_price_list_item-mama .fitness_price_list_item_lead,
.fitness_price_list_item-mama .fitness_price_list_item_price{
	background: url(../img/line_dot_x_red.png) 0 bottom repeat-x;
	background-size: 6px auto;
}
.fitness_price_list_item-senior .fitness_price_list_item_lead,
.fitness_price_list_item-senior .fitness_price_list_item_price{
	background: url(../img/line_dot_x_blu.png) 0 bottom repeat-x;
	background-size: 6px auto;
}
.fitness_price .sectionLink{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.18em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #000;
}
.fitness_price .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
	background-size: 6px 6px;
}

/* ----------------------------- キャンペーン ----------------------------- */

/*.fitness_campaign {
	background: url(../img/campaign_img_pc.jpg) top center no-repeat;
}*/
.fitness_campaign.kotoniaTaikuSchool {
	background: url(../img/kotonia_taikuschool_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.akabaneTableTennisSchool {
	background: url(../img/akabane_table_tennis_school_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.oiTableTennisSchool {
	background: url(../img/oi_table_tennis_school_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.akabaneSchool {
	background: url(../img/akabane_school_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.exfestival {
	background: url(../img/campaign_img_exfestival_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
	border-top: 1px solid #ddd;
}
.fitness_campaign.omiyaRN {
	background: url(../img/omiya_rn_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.higashikanagawaRN {
	background: url(../img/campaign_img_higashikanagawaRN_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.start {
	background: url(../img/start_img_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
	height: 367px;
}

.fitness_campaign.ueno {
	background: url(../img/campaign_img_ueno_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.cp1909 {
	background: url(../img/campaign_img_1909_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.cpshiki {
	background: url(../img/campaign_img_cp1806shiki.jpg) top center no-repeat;
	/*background-size:cover;*/
}
/*.fitness_campaign.suica {
	background: url(../img/campaign_img_suica1908_pc.jpg) top center no-repeat;
	background-size:cover;
	border-top: 1px solid #ccc;
}*/
.fitness_campaign.student {
	background: url(../img/campaign_img_student_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.kurayami {
	background: url(../img/campaign_img_kurayami_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.kurayami_toda {
	background: url(../img/campaign_img_kurayami_toda_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.kurayami_comingsoon {
	background: url(../img/campaign_img_kurayami_comingsoon_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign.bicore {
	background: url(../img/campaign_img_bicore_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}
.fitness_campaign .sectionLink{
	position: relative;
	display: block;
	margin: 0 auto 15px;
	padding: 18px 0;
	width: 320px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid /*#000*/#FFF;
	/*background: #FFF;*/
}
.fitness_campaign.kurayami .sectionLink{
    margin-top: 278px;
    margin-left: 905px;
    width: 330px;
    border: none;
}
.fitness_campaign.kurayami .sectionLink::after {
    display: none;
}
.fitness_campaign.kurayami_comingsoon .sectionLink{
    display: none;
}

.fitness_campaign.kurayami_comingsoon .sectionLink::after {
    display: none;
}

.fitness_campaign.kurayami_toda .sectionLink{
    display: none;
}
.fitness_campaign.kurayami_toda .sectionLink::after {
    display: none;
}
.fitness_campaign.bicore .sectionLink{
    margin-top: 314px;
    margin-left: 825px;
    width: 320px;
    border: none;
}
.fitness_campaign.bicore .sectionLink::after {
    display: none;
}
.fitness_campaign.start .sectionLink{
	border: 2px solid #000;
	background: #FFF;
	color: #000;
}
.fitness_campaign.suica .sectionLink{
	border: 2px solid #000;
	background: #FFF;
	color: #000;
}
.fitness_campaign.cp1806 .sectionLink{
	border: 2px solid #d70c19;
	color: #d70c19;
}
.fitness_campaign.exfestival .sectionLink{
	background: #fff;
	color: #000;
	border: 2px solid #000;
}

.fitness_campaign.ueno .sectionLink{
	width: 390px;
}

.fitness_campaign .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	/*background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;*/
	background: url(../img/link_arrow_r_wt.png) right 0 no-repeat;
	background-size: 6px 6px;
}
.fitness_campaign.suica .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
	background-size: 6px 6px;
}
.fitness_campaign.start .sectionLink:after,
.fitness_campaign.exfestival .sectionLink:after{
	background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
	background-size: 6px 6px;
}

.fitness_campaign.td_yoga {
	background: url(../img/campaign_img_yoga2019_pc.jpg) top center no-repeat;
	/*background-size:cover;*/
}

/*▼劇団四季ページ用css*/
.mb60{
	margin-top: 300px;
	color: #fff;
}
/*▼suicaCP用css*/
.suica_mgt{
	margin-top:290px ; 
}
/*▲suicaCP用css▲*/

/*▼td_yogaCP用css*/
.td_yoga_mgt{
	margin-top:290px ; 
}
/*▲td_yogaCP用css▲*/

.fitness_campaign .fitness_section_clm {
	color:#FFF;
    height: 436px;
}
.fitness_campaign.cp1806 .fitness_section_clm {
	color:#d70c19;
}

.fitness_campaign .fitness_section_clm_inner{
	margin: 0 auto;
	/*padding-top: 30px;*/
	padding-top: 45px;
	width: 1000px;
}
.fitness_campaign.akabaneSchool .fitness_section_clm_inner{
	padding-top: 330px;
}
.fitness_campaign.akabaneTableTennisSchool .fitness_section_clm_inner{
	padding-top: 330px;
}
.fitness_campaign.oiTableTennisSchool .fitness_section_clm_inner{
	padding-top: 330px;
}
.fitness_campaign.kotoniaTaikuSchool .fitness_section_clm_inner{
	padding-top: 330px;
}
.fitness_campaign.higashikanagawaRN .fitness_section_clm_inner{
	padding-top: 290px;
}
.fitness_campaign.exfestival .fitness_section_clm_inner{
	padding-top: 350px;
}
.fitness_campaign.start .fitness_section_clm_inner{
	padding-top: 280px;
}
.fitness_campaign.start.start_New-end .fitness_section_clm_inner{
	padding-top: 60px;
}

.fitness_campaign.student .fitness_section_clm_inner{
	padding-top: 340px;
}


.fitness_campaign .fitness_section_ttl{
	/*margin-bottom: 115px;*/
	margin-bottom: 40px;
}
.fitness_campaign.ueno .fitness_section_ttl{
	margin-top: 28px;
}

.fitness_campaign .fitness_section_txt{
	margin-bottom: 50px;
/*	font-size: 14px;*/
	line-height: 24px;
	letter-spacing: 0.3em;
/*	1906CP*/
	font-family: 'ColfaxWeb',Sans-Serif;
	padding-top: 25px;
}

.fitness_campaign .fitness_section_clm_inner {
	/*margin-top:30px;*/
}
.fitness_campaign .fitness_section_clm_inner a {
        -webkit-transition: 0.3s ease-in-out;
           -moz-transition: 0.3s ease-in-out;
             -o-transition: 0.3s ease-in-out;
                transition: 0.3s ease-in-out;
}

.fitness_campaign .fitness_section_clm_inner .links:hover{
	opacity: 1;
}

.fitness_campaign .fitness_section_clm_inner a:hover {
	opacity: .8;
	/*color:#7c7c7c;*/
}

/* ----------------------------- 入会案内 ----------------------------- */

.fitness_entry .fitness_section_clm{
	width: 100%;
	height: 437px;
	color: #fff;
}
.fitness_entry .fitness_section_clm_inner{
	margin: 0 auto;
	padding-top: 80px;
	width: 1000px;
}
.fitness_entry .fitness_section_ttl{
	margin-bottom: 78px;
}
.fitness_entry .fitness_section_txt{
	margin-bottom: 13px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.fitness_entry .sectionLink_outer{
	margin: 0 auto;
	width: 455px;
	background: #fff;

/* -- ボタン2つ用追記 ▼ 
	width: 820px;
	overflow:hidden;
 ボタン2つ用追記 ▲ -- */
}

/* -- ボタン2つ用追記 ▼
.fitness_entry .sectionLink_outer a{
	background: #fff;
	float:left;
	width:365px;
}

.fitness_entry .sectionLink_outer a:first-of-type{
	float:left;
	margin-right:60px;
}
 ボタン2つ用追記 ▲ -- */

.fitness_entry .sectionLink{
	position: relative;
	display: block;
	color: #eb2b2b;
	font-size: 22px;
	line-height: 1em;
	letter-spacing:0.08em;
	padding:25px 15px 25px 0;
	font-weight: bold;
	text-align: center;
/*	border: 5px solid #eb2b2b;*/
}
.fitness_entry .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 12px;
	height: 12px;
	background: url(../img/link_arrow_r_red.png) right 0 no-repeat;
	background-size: 12px 12px;

}

/* ----------------------------- 店舗情報 ----------------------------- */

.fitness_shopInfo{
	margin: 0 auto;
	width: 1000px;
	color: #000;
	text-align: left;
}
.fitness_shopInfo .fitness_section_clm{
	float: left;
}
.fitness_shopInfo .fitness_section_clm-l{
	margin-right: 50px;
	width: 450px;
}
.fitness_shopInfo .fitness_section_clm-r{
	width: 500px;
}
.fitness_shopInfo .fitness_section_clm_inner{
	padding: 75px 0;
}
.fitness_shopInfo_shopName{
	margin-bottom: 13px;
	font-size: 22px;
	line-height: 34px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.fitness_shopInfo_sectionTtl{
	padding: 6px 19px;
	color: #ec0000;
	font-size: 16px;
	line-height: 1em;
	background: #f3f3f3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	.fitness_shopInfo_sectionTtl.other{
		margin: 32px 0 0 0;
	}
.fitness_shopInfo_sectionCts{
	padding: 25px 25px 30px;
}
.fitness_shopInfo_sectionCts dl{
	text-align: left;
	margin: 0 0 40px 0;
}
.fitness_shopInfo_sectionCts dl dt{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-color: #000000;
	border-style: solid;
	border-width: 0 0 1px 0;
	font-weight: bold;
}
.fitness_shopInfo_sectionCts dl dd{
	line-height: 1.8;
	font-size: 14px;
}
.fitness_shopInfo_tel{
	margin-bottom: 10px;
}
/* ▼ 190423追加 ▼ */
.fitness_shopInfo_tel_comment{
	margin-bottom: 20px;
	font-size: 13px;
}
/* ▲ 190423追加 ▲ */

.fitness_shopInfo_tel .icon{
	display: inline-block;
	padding-left: 25px;
	font-size: 26px;
	line-height: 1em;
	letter-spacing: 0.04em;
	background: url(../img/icon_tel_bk.png) 0 center no-repeat;
	background-size: 19px auto;
}
.fitness_shopInfo_contact .icon{
	display: inline-block;
	padding-left: 25px;
	font-size: 17px;
	line-height: 25px;
	font-weight: bold;
	letter-spacing: 0.2em;
	background: url(../img/icon_info_bk.png) 0 center no-repeat;
	background-size: 19px auto;
	border-bottom: 1px solid #000;
}
.fitness_shopInfo_coments{
	padding: 25px 0 30px;
	line-height: 25px	
}
.fitness_shopInfo_address{
	font-size: 17px;
	line-height: 25px;
}
.fitness_shopInfo .sectionLink{
	position: relative;
	display: block;
    margin-left: 25px;
	/*margin: 0 0 30px 25px;　駐輪場情報入れたらこちらを使う　*/
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.18em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #000;
}
.fitness_shopInfo .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
	background-size: 6px 6px;
}
.fitness_shopInfo_map{
	width: 500px;
	height: 420px;
	overflow: hidden;
}

/* ----------------------------- オススメスクール ----------------------------- */

.fitness_school{
	background: #e3f5fd;
}
.fitness_school.golf{
	background: #effde3;
}
.fitness_school .fitness_section_clm{
	float: left;
	width: 50%;
	height: 540px;
/*height: 540px;*/
	color: #000;
}
.fitness_school .fitness_section_clm_inner{
	/*▼各店ＴＯＰの春短期教室を消すときは70pxに戻す*/
	padding-top: 40px;
	min-width: 500px;
}
.fitness_school .fitness_section_clm-l .fitness_section_clm_inner{
	margin-left: auto;
}
.fitness_school .fitness_section_ttl{
/*	margin-bottom: 80px; ボタン2つ用コメントアウト*/
	margin-bottom: 30px;
}
.fitness_school .fitness_section_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}

/* -- ボタン2つ用追記 ▼ -- */
.fitness_school a:first-of-type{
	margin-bottom:10px;
}
/* -- ボタン2つ用追記 ▲ -- */

.fitness_school .sectionLink{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #000;
}
.fitness_school .sectionLink.kids{
	border: 2px solid #00c196;
	color: #00c196;
}
.fitness_school .sectionLink.adult{
	border: 2px solid #314ddc;
	color: #314ddc;
}
/*
.fitness_school .sectionLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
	background-size: 6px 6px;
}
*/

.fitness_school .sectionLink:after{
	content: "";
	position: absolute;
	top: 0;	bottom: 0; right: 15px;
	margin: auto;
	vertical-align: middle;
	box-sizing: border-box;
	height: 4px;
	border: 3px solid transparent;
	border-left: 6px solid #000;
}
.fitness_school .sectionLink.kids:after{
	border-left: 6px solid #00c196;
}
.fitness_school .sectionLink.adult:after{
	border-left: 6px solid #314ddc;
}




/* ----------------------------- 店舗トピックス ----------------------------- */


.fitness_topics{
	width: 100%;
	height: 437px;
	color: #fff;
	background: url(../img/topics_img_pc.jpg) center 0 no-repeat;
	background-size:cover;
}
.fitness_topics_inner{
	margin: 0 auto;
	padding-top: 80px;
	width: 1000px;
}
.fitness_topics_ttl{
	margin-bottom: 78px;
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0.28em;
}
.fitness_topics_ttl .en{
	display: block;
	margin-bottom: 12px;
	font-size: 70px;
	line-height: 1em;
	letter-spacing: 0;
}
.fitness_topics_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.topicsLink{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #fff;
}
.topicsLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_wt.png) right 0 no-repeat;
	background-size: 6px 6px;
}


/*
.fitness_topics .fitness_section_clm{
	width: 100%;
	color: #000;
}
.fitness_topics .fitness_section_clm_inner{
	margin: 0 auto;
	padding-top: 52px;
	padding-bottom: 72px;
	width: 1000px;
}
.fitness_topics .fitness_section_ttl{
	margin-bottom: 25px;
	color: #ff5b5b;
	font-size: 14px;
}
.fitness_topics .fitness_section_ttl .en{
	color: #000;
	font-size: 50px;
}
#fitness_topics_slider{
	margin: 0 auto;
	width: 822px;
}
.fitness_topics_slider_item{
	padding: 0 32px;
	width: 210px;
}
*/


/* ----------------------------- 見学・体験 ----------------------------- */

.fitness_observe{
	width: 100%;
	height: 437px;
	color: #fff;
	background: url(../img/observe_img_pc.jpg) center 0 no-repeat;
	background-size:cover;
}
.fitness_observe_inner{
	margin: 0 auto;
	padding-top: 80px;
	width: 1000px;
}
.fitness_observe_ttl{
	margin-bottom: 78px;
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0.28em;
}
.fitness_observe_ttl .en{
	display: block;
	margin-bottom: 12px;
	font-size: 70px;
	line-height: 1em;
	letter-spacing: 0;
}
.fitness_observe_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.observeLink{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #fff;
}
.observeLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_wt.png) right 0 no-repeat;
	background-size: 6px 6px;
}


/* ----------------------------- カウンセリング ----------------------------- */

.fitness_counseling{
	width: 100%;
	height: 437px;
	color: #fff;
	background: url(../img/counseling_bnr_pc.jpg) center 0 no-repeat;
	background-size:cover;
}
.fitness_counseling_inner{
	margin: 0 auto;
	padding-top: 80px;
	width: 1000px;
}
.fitness_counseling_ttl{
	margin-bottom: 78px;
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0.28em;
}
.fitness_counseling_ttl .en{
	display: block;
	margin-bottom: 12px;
	font-size: 70px;
	line-height: 1em;
	letter-spacing: 0;
}
.fitness_counseling_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.counselingLink{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 18px 0;
	width: 283px;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	border: 2px solid #fff;
}
.counselingLink:after{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: url(../img/link_arrow_r_wt.png) right 0 no-repeat;
	background-size: 6px 6px;
}


/* ----------------------------- SNS 

.fitness_sns_inner{
	margin: 0 auto;
	padding: 20px 0;
	min-width: 1000px;
	text-align: right;
}
.fitness_sns_inner ul{
	margin-left: auto;
	line-height: 0;
}
.fitness_sns_inner ul li{
	display: inline-block;
	margin-right: 22px;
	width: 82px;
}
----------------------------- */
 .multiple_pc{ display: block !important;}
 .multiple_sp{ display: none !important;}


@media screen and (max-width : 768px){

	/* ----------------------------- ビジュアル ----------------------------- */

	.fitness_visual{
		height: /*365px*/420px;
	}
	.fitness_visual_ttl{
		padding: 0 10px;
		/*padding-top: 180px;*/
		padding-top: 35vw;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.3em;
	}
	.fitness_visual_ttl .en{
		display: block;
		margin-bottom: 12px;
		font-size: 40px;
		line-height: 1em;
		font-weight: 700;
		letter-spacing: -0.04em;
	}

	.fitness_visual .sectionLink{
		padding: 3vw 0;
		margin: 4vw auto 0 auto;
		width: 58vw;
		font-size: 3.5vw;
		line-height: 1em;
		letter-spacing: 0.22em;
		box-sizing: border-box;
		background-color: rgba(255,255,255,0.9);
	}
	.fitness_visual .sectionLink:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2vw;
		margin: auto;
	}


	/* 消費税告知 */
	.fitness_visual #notice{
		padding: 3vw;

		/* テスト環境時 */
		/*bottom: 11vw;*/

		/* 本番環境時 */
		bottom: 19vw;

		text-align: left;
	}
	.fitness_visual #notice p{
		padding: 0 0 0 3vw;
		font-size: 3vw;
	}


	.fitness_visual_point.ondayE{
		background: #ec0000 url(../img/fitness_visual_point_bg.png) center 10px no-repeat;
    	background-size: 7px 24px;
    	padding-top: 40px;
	}
	.fitness_visual_point.exfestival{
		background: #ec0000 url(../img/fitness_visual_point_bg.png) center 12px no-repeat;
		background-size: 5px 18px;
		padding-top: 40px;
	}


	/* ニュース */
	.fitness_visual_btm{
		/*height: 33px;*/
	}
	.fitness_visual_btm_inner{
		padding: 10px;
		width: 100%;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    box-sizing:border-box;
	}
	.fitness_visual_btm_ttl{
		width: 15vw;
		text-align: center;
		margin: 1.5vw 0 0 0;
	}
	.fitness_visual_btm_ttl .en{
		height: 4vw;
		font-size: 3vw;
		line-height: 4vw;
	}

	.fitness_visual_btm_ttl .newsTtl{
		height: 4vw;
		font-size: 3vw;
		line-height: 4vw;
	}

	.fitness_visual_btm_list{
		width: 72vw;
		margin: 0 0 0 4vw;
	}
	.fitness_visual_btm_list#newsFeed li{
		}
		.fitness_visual_btm_list#newsFeed li:nth-of-type(n+3){
			display: none;
		}
	.fitness_visual_btm_list#newsFeed li dl{
		font-size: 0;
		text-align: left;
	}
	.fitness_visual_btm_list#newsFeed li dt{
		display: inline-block;
		vertical-align: middle;
		padding-right: 0;
		width: 35%;
		font-size: 3vw;
		height: 7vw;
		line-height: 7vw;
	}
	.fitness_visual_btm_list#newsFeed li dd{
		display: inline-block;
		vertical-align: middle;
		width: 65%;
		font-size: 3vw;
		text-overflow: ellipsis;
		white-space: nowrap;
		height: 7vw;
		line-height: 7vw;
	}
	.fitness_visual_btm p.readMore{
		bottom: 4.8vw; left: 2vw;
		width: 16vw;
	}
	.fitness_visual_btm p.readMore a img{
		width: 100%
	}

	/* 電話番号 */

	.fitness_visual_call{
		bottom: 33px;
		left: auto;
		right: 15px;
		height: 64px;
	}
	.fitness_visual_call_inner{
		width: 100%;
	}
	.fitness_visual_call_cts{
		padding: 10px 10px 0;
		width: 130px;
		height: 64px;
		-webkit-border-radius: 7px 7px 0px 0px;
		-moz-border-radius: 7px 7px 0px 0px;
		border-radius: 7px 7px 0px 0px;
	}
	.fitness_visual_call_ttl{
		margin-bottom: 3px;
		padding-bottom: 3px;
		font-size: 10px;
		line-height: 15px;
	}
	.fitness_visual_call_tel .icon{
		padding-left: 14px;
		font-size: 13px;
		line-height: 1em;
		background-size: 10px auto;
	}

	/* キャンペーンバナー */

	.fitness_visual_bnr{
		/*top: 300px;*/
		top: 20vw;
	}
	.fitness_visual_bnr li{
		margin-top: 6px;
		width: 108px;
	}
	
	.fitness_visual_point{
    /* position: absolute;
    right: 10px;
    top: 30px; */
    z-index: 1;
    background: #ec0000 url("../img/fitness_visual_point_bg.png") center 8px no-repeat;
    background-size: 5px 18px;
    padding-top: 30px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
	letter-spacing: .1em;
	position: fixed;
	right: 10px;
    bottom: 10px;
  }
  
  .fitness_visual_point.fitness_visual_point_try{
	background: #ec0000 url("../img/fitness_visual_try_bg.png") no-repeat scroll center 10px / 16px 24px;
	padding-top: 45px;
	/*▼ 固定表示時 */
    position: fixed;
    right: 10px;
    bottom: 10px;
  }
  
  .fitness_visual_point.ueno{
   position: fixed;
   top: 90px;
  }

  .fitness_visual_point:link,
  .fitness_visual_point:visited,
  .fitness_visual_point:hover,
  .fitness_visual_point:active{
    color: #fff;
    text-decoration: none;
  }
  .fitness_visual_point .text01,
  .fitness_visual_point .text02,
  .fitness_visual_point .text03{
    display: block;
    line-height: 1;
  }
  .fitness_visual_point .text01{
    margin-bottom: 5px;
    font-size: 16.5px;
  }
  .fitness_visual_point .text02{
    margin-bottom: 5px;
    font-size: 11px;
  }
  .fitness_visual_point .text03{
    font-size: 10px;
  }


	/* キャンペーン情報 */

	.campaign_inner{
		width: 100%;
	}
	#campaign_close{
		top: 10px;
		left: auto;
		right: 12px;
		margin-left: 0;
		width: 25px;
	}
	.campaign_cts{
		padding: 53px 20px 0;
		width: 100%;
	}
	.campaign_cts_inner{
		width: 100%;
	}
	.campaign_ttl{
		margin-bottom: 13px;
		font-size: 50px;
		line-height: 1em;
	}
	.campaign_subTtl{
		margin-bottom: 16px;
		padding-bottom: 16px;
		font-size: 12px;
		line-height: 1em;
		background-size: 8px auto;
	}
	.campaign_lead{
		margin-bottom: 16px;
		font-size: 12px;
		line-height: 1em;
	}
	.campaign_info{
		margin-bottom: 19px;
	}
	.campaign_link{
		margin: 0 auto 20px auto;
		padding: 13px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.3em;
	}
	.campaign_link:after{
		right: 11px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}

	/* ----------------------------- リード文 ----------------------------- */

	.fitness_lead{
		padding: 30px 0;
	}
	.fitness_lead_ttl{
		margin-bottom: 0;
		font-size: 20px;
		line-height: 40px;
		letter-spacing: 0.24em;
	}

	/* ----------------------------- セクション共通 ----------------------------- */

	.fitness_section_ttl{
		font-size: 10px;
		line-height: 1em;
		letter-spacing: 0.28em;
	}
	.fitness_section_ttl .en{
		font-size: 40px;
		line-height: 1em;
		letter-spacing: -0.02em;
	}

	/* ----------------------------- 施設案内、プログラム ----------------------------- */

	.fitness_facilities .fitness_section_clm{
		float: none;
		width: 100%;
		/*height: 400px;*/
		height: 90vw;
	}
	.fitness_facilities .fitness_section_clm_inner{
		/*padding-top: 36px;*/
		padding-top: 16vw;
		min-width: 0;
	}
	.fitness_facilities .fitness_section_ttl{
		/*margin-bottom: 46px;*/
		/*margin-bottom: 100px;*/
		margin-bottom: 12vw;
	}
	.fitness_facilities .fitness_section_txt{
		margin-bottom: 19px;
		font-size: 12px;
		line-height: 22px;
		letter-spacing: 0.3em;
	}
	.fitness_facilities .sectionLink{
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
	}
	.fitness_facilities .sectionLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}

	/* ----------------------------- 料金案内 ----------------------------- */

	.fitness_price .fitness_section_clm, .fitness_price .fitness_section_clm.urawa_Hup {
		min-height: 440px;
	}
	.fitness_price .fitness_section_clm_inner{
		padding-top: 36px;
		width: 100%;
	}
	.fitness_price_list{
		margin: 0 auto 19px auto;
		width: 256px;
	}
	.fitness_price_list_item{
		float: none;
		margin-right: 0;
		width: 256px;
	}
	.fitness_price_list_item_lead{
		margin-bottom: 15px;
		padding-bottom: 12px;
		font-size: 17px;
		line-height: 27px;
		letter-spacing: 0.16em;
	}
	.fitness_price_list_item_ttl{
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.12em;
	}
	.fitness_price_list_item_price{
		margin-bottom: 12px;
		padding-bottom: 15px;
		font-size: 34px;
		line-height: 1em;
	}
	.fitness_price_list_item_price .en{
		padding-right: 8px;
		font-size: 66px;
		line-height: 1em;
		letter-spacing: -0.04em;
	}
	.fitness_price_list_item_info{
		font-size: 11px;
		line-height: 21px;
		display: none;
	}
	.fitness_price_list_item-regular .fitness_price_list_item_lead,
	.fitness_price_list_item-regular .fitness_price_list_item_price{
		background: url(../img/line_dot_x_grn.png) 0 bottom repeat-x;
		background-size: 4px auto;
	}
	.fitness_price .sectionLink{
		padding: 12px 0;
		width: 220px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0;
	}
	.fitness_price .sectionLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}

/* ----------------------------- キャンペーン ----------------------------- */

.fitness_campaign.akabaneTableTennisSchool {
	background: url(../img/akabane_table_tennis_school_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.oiTableTennisSchool {
	background: url(../img/oi_table_tennis_school_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.kotoniaTaikuSchool {
	background: url(../img/kotonia_taikuschool_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.akabaneSchool {
	background: url(../img/akabane_school_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.higashikanagawaRN {
	background: url(../img/campaign_img_higashikanagawaRN_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.omiyaRN {
	background: url(../img/omiya_rn_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.exfestival {
	background: url(../img/campaign_img_exfestival_sp.jpg) center 0;
	background-size:cover;
	background-repeat: no-repeat;
	border-top: 1px solid #ddd;
	position: relative;
}
.fitness_campaign {
	background: url(../img/campaign_img_sp.jpg) center 0 #f2e9e9;
	background-size:cover;
}

.fitness_campaign.start {
	background: url(../img/start_img_sp.jpg) center 0;
	background-size:cover;
	height: 310px;
}

.fitness_campaign.cp1909 {
	background: url(../img/campaign_img_1909_sp.jpg) center 0;
	background-size:cover;
}
	
.fitness_campaign.cpshiki {
	background: url(../img/campaign_img_1806shiki_sp.jpg) center 0;
	background-size:cover;
}

.fitness_campaign.suica {
	background: url(../img/campaign_img_suica1908_sp.jpg) center 0;
	background-size:cover;
}

.fitness_campaign.student {
	background: url(../img/campaign_img_student_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.kurayami {
	background: url(../img/campaign_img_kurayami_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.kurayami_toda {
	background: url(../img/campaign_img_kurayami_toda_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.kurayami_comingsoon {
	background: url(../img/campaign_img_kurayami_comingsoon_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.bicore {
	background: url(../img/campaign_img_bicore_sp.jpg) center 0;
	background-size:cover;
}
.fitness_campaign.td_yoga {
	background: url(../img/campaign_img_yoga2019_sp.jpg) center 0;
	background-size:cover;
}

.mb60{
		margin-top: 62%;
	}

/*▼suicaCP用css*/
.suica_mgt{
	margin-top:250px; 
}
.suica .sectionLink {
    color: #000;
    border: 2px solid #000;
    background-color: #fff;
}
.suica .sectionLink:after {
    background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
}
/*▲suicaCP用css▲*/

/*▼td_yogaCP用css*/
.td_yoga_mgt{
	margin-top:270px; 
}
/* .td_yoga .sectionLink {
    color: #000;
    border: 2px solid #000;
    background-color: #fff;
} */
/* .td_yoga .sectionLink:after {
    background: url(../img/link_arrow_r_bk.png) right 0 no-repeat;
} */
/*▲td_yogaCP用css▲*/


.fitness_campaign .fitness_section_ttl{
	margin-bottom: 20px;
}

.fitness_campaign.ueno .fitness_section_ttl{
	margin-top: 15px;
}

.fitness_campaign.ueno .fitness_section_txt{
	font-size: 12px;
}
.fitness_campaign .fitness_section_txt{
	margin-bottom: 30px;
}

.fitness_campaign .sectionLink{
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
	}
.fitness_campaign .sectionLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}
.fitness_campaign.kurayami .sectionLink{
    margin-top: 83vw;
    margin-left: 30.5vw;
    width: 38vw;
    border: none;
	}
.fitness_campaign.kurayami .sectionLink:after{
	display: none;	
	}
.fitness_campaign.kurayami_comingsoon .sectionLink{
    display: none;
	}
.fitness_campaign.kurayami_comingsoon .sectionLink:after{
	display: none;	
	}
.fitness_campaign.kurayami_toda .sectionLink{
    display: none;
	}
.fitness_campaign.kurayami_toda .sectionLink:after{
	display: none;	
	}
.fitness_campaign.bicore .sectionLink{
    margin-top: 79vw;
    margin-left: 20vw;
    width: 60vw;
    border: none;
	height: 6vw;
	}
.fitness_campaign.bicore .sectionLink:after{
	display: none;
	}
.fitness_campaign.ueno .sectionLink{
		width: 240px;
	}

.fitness_campaign .fitness_section_clm {
    width: 100%;
    height: 367px;
	padding:0;
}
.fitness_campaign.exfestival .fitness_section_clm {
	height: 88vw;
}

.fitness_campaign.ueno .fitness_section_clm {
    width: 100%;

	/* ボタン3つ */
    height: 380px;

	/* ボタン2つ */
    /*height: 310px;*/

	padding:0;
}
.fitness_campaign.higashikanagawaRN .fitness_section_clm {
    height: 100vw;
}
.fitness_campaign.akabaneSchool .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.akabaneTennisSchool .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.oiTableTennisSchool .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.kotoniaTaikuSchool .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.student .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.kurayami_comingsoon .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.kurayami_toda .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.kurayami .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign.bicore .fitness_section_clm {
    height: 101vw;
}
.fitness_campaign .fitness_section_clm_inner {
		width: 100%;
	    height: 400px;
		padding-top: 36px;
		min-width: 0;
}
.fitness_campaign.higashikanagawaRN .fitness_section_clm_inner {
	padding-top: 72vw;
}
.fitness_campaign.exfestival .fitness_section_clm_inner {
		width: 100%;
		height: auto;
		padding-top: 0;
		position: absolute;
		left: 0;
		bottom: 5px;
}
.fitness_campaign.start .fitness_section_clm_inner{
	padding-top: 235px;
}
.fitness_campaign.start.start_New-end .fitness_section_clm_inner{
	padding-top: 60px;
}
.fitness_campaign.student .fitness_section_clm_inner{
	padding-top: 85vw;
}
.fitness_campaign.akabaneSchool .fitness_section_clm_inner{
	padding-top: 76vw;
}
.fitness_campaign.akabaneTableTennisSchool .fitness_section_clm_inner{
	padding-top: 76vw;
}
.fitness_campaign.oiTableTennisSchool .fitness_section_clm_inner{
	padding-top: 80vw;
}
.fitness_campaign.kotoniaTaikuSchool .fitness_section_clm_inner{
	padding-top: 76vw;
}
.fitness_campaign .fitness_section_clm_inner img {
	width:100%;
}


	/* ----------------------------- 入会案内 ----------------------------- */

	.fitness_entry .fitness_section_clm{
		/*height: 420px;*/
		height: 90vw;
	}
	.fitness_entry .fitness_section_clm_inner{
		/*padding-top: 36px;*/
		padding-top: 16vw;
		width: 100%;
	}
	.fitness_entry .fitness_section_ttl{
	/*margin-bottom: 32px;*/
	/*margin-bottom: 92px;*/
	margin-bottom: 12vw;
	}
	.fitness_entry .fitness_section_txt{
		margin-bottom: 19px;
		font-size: 12px;
		line-height: 22px;
		letter-spacing: 0.3em;
	}
	.fitness_entry .sectionLink_outer{
		width: 280px; /*ボタン2つ用コメントアウト*/
		/*width:100%;*/
	}

/* -- ボタン2つ用追記 ▼ 
.fitness_entry .sectionLink_outer a{
	float:none;
	width:280px;
	margin:0 auto;
}

.fitness_entry .sectionLink_outer a:first-of-type{
	float:none;
	margin:0 auto 10px;
}
 ボタン2つ用追記 ▲ -- */



	.fitness_entry .sectionLink{
		padding: 16px 0;
		font-size: 16px;
		line-height: 1em;
		letter-spacing: -0.04em;
		padding: 16px 14px 16px 0;
		/*border: 4px solid #eb2b2b;*/
	}
	.fitness_entry .sectionLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}

	/* ----------------------------- 店舗情報 ----------------------------- */

	.fitness_shopInfo{
		width: 100%;
	}
	.fitness_shopInfo .fitness_section_clm{
		float: none;
	}
	.fitness_shopInfo .fitness_section_clm-l{
		margin: 0 auto;
		width: 88%;
	}
	.fitness_shopInfo .fitness_section_clm_inner{
		padding: 32px 0;
	}
	.fitness_shopInfo_shopName{
		margin-bottom: 11px;
		font-size: 15px;
		line-height: 21px;
		letter-spacing: 0.1em;

	}
	.fitness_shopInfo_sectionTtl{
		padding: 5px 10px;
		font-size: 11px;
		line-height: 1em;
	}
	.fitness_shopInfo_sectionCts{
		padding: 15px 8px 20px;
	}

	/* ▼ 190423追加 ▼ */
	.fitness_shopInfo_tel{
		margin-bottom: 10px;
	}
	.fitness_shopInfo_tel_comment{
		line-height: 1.6;
		font-size: 11px;
	}
	/* ▲ 190423追加 ▲ */

	.fitness_shopInfo_tel .icon{
		padding-left: 20px;
		font-size: 21px;
		line-height: 31px;
		letter-spacing: 0.04em;
		background-size: 15px auto;
		border-bottom: 1px solid #000;
	}
	.fitness_shopInfo_contact .icon{
		padding-left: 20px;
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 0.2em;
		background-size: 15px auto;
	}
	.fitness_shopInfo_address{
		margin-bottom: 14px;
		font-size: 11px;
		line-height: 19px;
	}
	.fitness_shopInfo_mapLink .icon{
		display: inline-block;
		padding-left: 20px;
		font-size: 13px;
		line-height: 23px;
		font-weight: bold;
		letter-spacing: 0.2em;
		background: url(../img/icon_map_pin.png) 0 center no-repeat;
		background-size: 15px auto;
		border-bottom: 1px solid #000;
	}
	.fitness_shopInfo .sectionLink{
		margin: 0 auto;
		/*margin: 0 auto 30px auto;　駐輪場情報入れたらこちらを使う　*/
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.1em;
	}
	.fitness_shopInfo .sectionLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}

	/* ----------------------------- オススメスクール ----------------------------- */

	.fitness_school .fitness_section_clm{
		float: none;
		width: 100%;
		/*height: 450px;*/
		height: auto;
		color: #fff;
	}
	.fitness_school .fitness_section_clm_inner{
		/*padding-top: 36px;*/
		padding: 8vw 0 12vw 0;
		min-width: 0;
	}
	.fitness_school .fitness_section_ttl{
/*		margin-bottom: 66px; ボタン2つ用コメントアウト*/
/*▼春短期教室を削除するときは46pxに戻す*/		
		
		margin-bottom: 22px;
	}
	.fitness_school .fitness_section_txt{
		margin-bottom: 19px;
		font-size: 12px;
		line-height: 22px;
		letter-spacing: 0.3em;
	}
	.fitness_school .sectionLink{
		padding: 3vw 0;
		width: 52vw;
		font-size: 3.5vw;
		line-height: 1em;
		letter-spacing: 0.22em;
		border: 2px solid #fff;
		box-sizing: border-box;
		background-color: rgba(255,255,255,0.9);
		color: #000000;
	}
	.fitness_school .sectionLink.kids{
		color: #00c196;
		border: none;
	}
	.fitness_school .sectionLink.adult{
		color: #314ddc;
		border: none;
	}

	.fitness_school .sectionLink:after{
		content: "";
		position: absolute;
		top: 0;	bottom: 0; right: 5vw;
		margin: auto;
		vertical-align: middle;
		box-sizing: border-box;
		height: 4px;
		border: 3px solid transparent;
		border-left: 6px solid #000;
	}
	.fitness_school .sectionLink.kids:after{
		border-left: 6px solid #00c196;
	}
	.fitness_school .sectionLink.adult:after{
		border-left: 6px solid #314ddc;
	}



	/* ----------------------------- 店舗トピックス ----------------------------- */

	.fitness_topics{
		/*height: 290px;*/
		height: 100vw;
		background: url(../img/topics_img_sp.jpg) center 0 no-repeat;
		background-size: cover;
	}
	.fitness_topics_inner{
		/*padding-top: 26px;*/
		padding-top: 16vw;
		width: 100%;
	}
	.fitness_topics_ttl{
		margin-bottom: 40px;
		font-size: 9px;
		line-height: 1em;
		letter-spacing: 0.28em;
	}
	.fitness_topics_ttl .en{
		font-size: 34px;
		line-height: 1em;
		letter-spacing: 0;
	}
	.fitness_topics_txt{
		margin-bottom: 20px;
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 0.3em;
	}
	.topicsLink{
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
		border: 2px solid #fff;
	}
	.topicsLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}


/*	.fitness_topics{
		background: #f3f3f3;
	}
	.fitness_topics .fitness_section_clm_inner{
		padding: 36px 0;
		width: 100%;
	}
	.fitness_topics .fitness_section_ttl{
		font-size: 9px;
	}
	.fitness_topics .fitness_section_ttl .en{
		font-size: 34px;
	}
	#fitness_topics_slider{
		width: 77%;
	}
	.fitness_topics_slider_item{
		padding: 0 26px;
		width: 100%;
	}*/


	/* ----------------------------- 見学・体験 ----------------------------- */

	.fitness_observe{
		/*height: 290px;*/
		height: 90vw;
		background: url(../img/observe_img_sp.jpg) center 0 no-repeat;
		background-size: cover;
	}
	.fitness_observe_inner{
		padding-top: 16vw;
		width: 100%;
	}
	.fitness_observe_ttl{
		margin-bottom: 40px;
		font-size: 9px;
		line-height: 1em;
		letter-spacing: 0.28em;
	}
	.fitness_observe_ttl .en{
		font-size: 34px;
		line-height: 1em;
		letter-spacing: 0;
	}
	.fitness_observe_txt{
		margin-bottom: 20px;
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 0.3em;
	}
	.observeLink{
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
		border: 2px solid #fff;
	}
	.observeLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}


	/* ----------------------------- カウンセリング ----------------------------- */

	.fitness_counseling{
		/*height: 290px;*/
		height: 90vw;
		background: url(../img/counseling_bnr_sp.jpg) center 0 no-repeat;
		background-size: cover;
	}
	.fitness_counseling_inner{
		padding-top: 16vw;
		width: 100%;
	}
	.fitness_counseling_ttl{
		margin-bottom: 40px;
		font-size: 9px;
		line-height: 1em;
		letter-spacing: 0.28em;
	}
	.fitness_counseling_ttl .en{
		font-size: 34px;
		line-height: 1em;
		letter-spacing: 0;
	}
	.fitness_counseling_txt{
		margin-bottom: 20px;
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 0.3em;
	}
	.counselingLink{
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
		border: 2px solid #fff;
	}
	.counselingLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}




	/* ----------------------------- SNS 

	.fitness_sns_inner{
		padding: 6px 0;
		min-width: 0;
	}
	.fitness_sns_inner ul li{
		margin-right: 8px;
		width: 55px;
	}
----------------------------- */
.multiple_pc{ display: none !important;}
.multiple_sp{ display: block !important;}

}