@charset "UTF-8";

/* *******************************************************************************************
* 
*	Common
*
******************************************************************************************* */

.pc{ display: block;}
.sp{ display: none;}

@font-face {
	font-family: 'ColfaxWeb';
	src: url('/common_2024/fonts/ColfaxWebMedium/ColfaxWebMedium.eot');
	src: url('/common_2024/fonts/ColfaxWebMedium/ColfaxWebMedium.eot?#iefix') format('embedded-opentype'),
         url('/common_2024/fonts/ColfaxWebMedium/ColfaxWebMedium.woff2') format('woff2'),
         url('/common_2024/fonts/ColfaxWebMedium/ColfaxWebMedium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'ColfaxWeb';
	src: url('/common_2024/fonts/ColfaxWebBold/ColfaxWebBold.eot');
	src: url('/common_2024/fonts/ColfaxWebBold/ColfaxWebBold.eot?#iefix') format('embedded-opentype'),
         url('/common_2024/fonts/ColfaxWebBold/ColfaxWebBold.woff2') format('woff2'),
         url('/common_2024/fonts/ColfaxWebBold/ColfaxWebBold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
.en {
	font-family: 'ColfaxWeb',Sans-Serif;
	font-weight: 500;
	font-style: normal;
}


.mgt10{
	margin-top:10px!important; 
}

.mgt35{
	margin-top:35px!important; 
}

.pdg35{
	padding-top:35px!important; 
}

.red{color: #ec0000;}
/* -------------------------------------------------------------------------------------------
*
* コンテンツ 
*
* ----------------------------------------------------------------------------------------- */

/* ----------------------------- 求人情報 ----------------------------- */

.jexer_recruit{
	width: 100%;
	height: 320px;
	color: #fff;
	background: url(../img/recruit_img_pc.jpg) center 0 no-repeat;
	background-size:cover;
}
.jexer_recruit_inner{
	margin: 0 auto;
	padding-top: 60px;
	width: 1000px;
}
.jexer_recruit_ttl{
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0.28em;
}
.jexer_recruit_ttl .en{
	display: block;
	margin-bottom: 12px;
	font-size: 50px;
	line-height: 1em;
	letter-spacing: 0;
}
.jexer_recruit_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.recruitLink{
	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;
}
.recruitLink: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;
}

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

.jexer_faq{
	width: 100%;
	height: 320px;
	color: #fff;
	background: url(../img/faq_img_pc.jpg) center 0 no-repeat;
	background-size:cover;
}
.jexer_faq_inner{
	margin: 0 auto;
	padding-top: 60px;
	width: 1000px;
}
.jexer_faq_ttl{
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 0.28em;
}
.jexer_faq_ttl .en{
	display: block;
	margin-bottom: 12px;
	font-size: 50px;
	line-height: 1em;
	letter-spacing: 0;
}
.jexer_faq_txt{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.3em;
}
.faqLink{
	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;
}
.faqLink: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;
}

/* -------------------------------------------------------------------------------------------
*
* フッター 
*
* ----------------------------------------------------------------------------------------- */

.jexer_footer{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Sans-Serif;
	color: #ddd;
	background: #262420;
}
.jexer_footer_inner{
	margin: 0 auto;
	padding-top: 35px;
	width: 1000px;
	/*width: 720px;*/
	text-align: left;
}

.jexer_footer_inner.jexer720{
	*width: 720px;
}

/* ----------------------------- サイトマップ ----------------------------- */

.jexer_footer_sitemap{
	display: table;
}
.jexer_footer_sitemap_clm{
	display: table-cell;
	vertical-align: top;
}
.sitemap_clm-head{
	width: 174px;
}
.sitemap_clm-1{
	width: 180px;
}
.sitemap_clm-2{
	/*width: 256px;*/
	width: 200px;
	padding: 3px 0 0 0;
}
.sitemap_clm-3{
	width: 180px;
}
.sitemap_clm-4{
	width: 210px;
}
.sitemapTopLink{
	display: block;
	width: 105px;
}
.jexer_footer_sitemap_grp{
	padding-bottom: 20px;
}
.jexer_footer_sitemap_grp_ttl{
	margin-bottom: 20px;
}
.jexer_footer_sitemap_grp_ttl a{
	display: table-cell;
	min-height: 29px;
	padding-left: 16px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 0.16em;
	vertical-align: middle;
	background: url(../img/footer_icon_dir_pc.png) 0 center no-repeat;
	background-size: 8px auto;
	color: #fff;
}

.jexer_footer_sitemap_grp_list{
	margin-bottom: 10px;
}
.jexer_footer_sitemap_grp_list a{
	display: inline-block;
	padding-left: 20px;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0.05em;
	background: url(../img/footer_link_arrow_r_box.png) 0 center no-repeat;
	background-size: 14px auto;
}

.sopra_footer_sitemap_grp_ttl{
	margin-bottom: 20px;
}
.sopra_footer_sitemap_grp_ttl a{
	display: table-cell;
	min-height: 29px;
	padding-left: 16px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 0.16em;
	vertical-align: middle;
	background: url(../img/footer_sopra_icon_dir_pc.png) 0 center no-repeat;
	background-size: 8px auto;
}

/* ----------------------------- コーポレート関連 ----------------------------- */

.jexer_footer_btm_clm{
	float: left;
	/*width: 50%;*/
	width: 100%;
	/*height: 156px;*/
}
.jexer_footer_btm_clm_inner{
	width: 1000px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.jexer_footer_btm_clm-l{
	border-top: 1px solid #494846;
}
.jexer_footer_btm_clm-l .jexer_footer_btm_clm_inner{
	margin-left: auto;
}
.jexer_footer_btm_clm-r{
	/*height: 157px;*/
	background: #000;
}
.jexer_footer_btm_clm-r .jexer_footer_btm_clm_inner{
	padding: 30px 0 60px 0;
	margin: 0 auto;
}
.jexer_footer_btm_clm .jexer_footer_corporate{
	display: inline-block;
	padding: 0 10px 0 0;
}
.jexer_footer_btm_nav{
	display: table-cell;
}

.jexer_footer_btm_clm .sponsorship_banner{
	display: inline-block;
	vertical-align: top;
}

.jexer_footer_btm_clm .sponsorship_banner p{
	display: inline-block;
	font-size: 11px;
	padding: 0 0 5px 0;
}
.jexer_footer_btm_nav_item{
	float: left;
	width: 250px;
	height: 78px;
	border-left: 1px solid #494846;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.jexer_footer_btm_nav_item.footerNav-jexer,
.jexer_footer_btm_nav_item.footerNav-sopra{
	border-bottom: 1px solid #494846;
}
.jexer_footer_btm_nav_item a{
	margin: 0 auto;
	display: block;
}
.jexer_footer_btm_nav_item a span{
	display: table-cell;
	height: 78px;
	vertical-align: middle;
}
.jexer_footer_btm_nav_item.footerNav-jexer a{
	width: 69px;
}
.jexer_footer_btm_nav_item.footerNav-sopra a{
	width: 98px;
}
.jexer_footer_btm_nav_item.footerNav-fitnesslounge a{
	width: 122px;
}
.jexer_footer_btm_nav_item.footerNav-relaxe a{
	width: 92px;
}
.jexer_footer_corp{
	display: inline-block;
}
.jexer_footer_corp_nav{
	display: inline-block;
	width: 424px;
	margin-top: 20px;
	padding-left: 16px;
	line-height: 0;
	border-left: 1px solid #616161;
}
.jexer_footer_corp_nav_item{
	display: inline-block;
	padding-right: 15px;
}
.jexer_footer_corp_nav_item a{
	display: inline-block;
	padding-left: 10px;
	font-size: 11px;
	line-height: 21px;
	letter-spacing: 0.05em;
	background: url(../img/footer_link_arrow_r_pc.png) 0 center no-repeat;
	background-size: 4px auto;
}
.jexer_footer_jresports img{
	margin-bottom: 6px;
	width: 220px;
}
.jexer_footer_copy{
	font-family: Helvetica, Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif;
	font-size: 9px;
	line-height: 1em;
}

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

	.pc{ display: none;}
	.sp{ display: block;}

	/* -------------------------------------------------------------------------------------------
	*
	* コンテンツ 
	*
	* ----------------------------------------------------------------------------------------- */

	/* ----------------------------- 求人情報 ----------------------------- */

	.jexer_recruit{
		height: 260px;
		background: url(../img/recruit_img_sp.jpg) center 0 no-repeat;
		background-size: cover;
	}
	.jexer_recruit_inner{
		padding-top: 26px;
		width: 100%;
	}
	.jexer_recruit_ttl{
		font-size: 9px;
		line-height: 1em;
		letter-spacing: 0.28em;
	}
	.jexer_recruit_ttl .en{
		font-size: 34px;
		line-height: 1em;
		letter-spacing: 0;
	}
	.jexer_recruit_txt{
		margin-bottom: 20px;
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 0.3em;
	}
	.recruitLink{
		padding: 12px 0;
		width: 195px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
		border: 2px solid #fff;
	}
	.recruitLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}

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

	.jexer_faq{
		height: 260px;
		background: url(../img/faq_img_sp.jpg) center 0 no-repeat;
		background-size: cover;
	}
	.jexer_faq_inner{
		padding-top: 26px;
		width: 100%;
	}
	.jexer_faq_ttl{
		font-size: 9px;
		line-height: 1em;
		letter-spacing: 0.28em;
	}
	.jexer_faq_ttl .en{
		font-size: 34px;
		line-height: 1em;
		letter-spacing: 0;
	}
	.jexer_faq_txt{
		margin-bottom: 20px;
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 0.3em;
	}
	.faqLink{
		padding: 12px 0;
		width: 220px;
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0.22em;
		border: 2px solid #fff;
	}
	.faqLink:after{
		right: 9px;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
	}
	/* -------------------------------------------------------------------------------------------
	*
	* フッター 
	*
	* ----------------------------------------------------------------------------------------- */

	.jexer_footer_inner{
		padding-top: 0;
		width: 100%;
		text-align: center;
	}
	.jexer_footer_head{
		padding: 21px 0;
		background: #bf0000;
	}
	.footerHeadLink{
		display: block;
		margin: 0 auto;
		width: 78px;
	}
	.sopra_footer_head{
		padding: 21px 0;
		background: #5ac4e0;
	}
	.footerHeadLinkSopra{
		display: block;
		margin: 0 auto;
		width: 118px;
	}

	/* ----------------------------- ショップリスト ----------------------------- */

	.jexer_footer_shopList_bar{
		border-top: 1px solid #ddd;
	}
	.jexer_footer_shopList_bar a{
		position: relative;
		display: block;
		padding-top: 23px;
		height: 60px;
		font-family: Helvetica, Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Sans-Serif;
		font-size: 13px;
		line-height: 1em;
		letter-spacing: 0.16em;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    box-sizing:border-box;
	}
	.jexer_footer_shopList_bar a .label{
		display: inline-block;
		padding-right: 55px;
	}
	.jexer_footer_shopList_bar a:after{
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		width: 54px;
		height: 60px;
		background: url(../img/footer_list_arrow_down_sp.png) center center no-repeat;
		background-size: 17px auto;
		border-left: 1px solid #ddd;
	}
	.jexer_footer_shopList_bar a.acc-active:after{
		background: url(../img/footer_list_arrow_up_sp.png) center center no-repeat;
		background-size: 17px auto;
	}
	.jexer_footer_shopList_cont{
		display: none;
		text-align: left;
		background: #403f3d;
	}
	.jexer_footer_shopList_grp_ttl{
		border-top: 1px solid #ddd;
	}
	.jexer_footer_shopList_single_ttl{
		border-top: 1px solid #ddd;
	}
	.jexer_footer_shopList_grp_ttl a,
	.jexer_footer_shopList_single_ttl a{
		position: relative;
		display: table-cell;
		padding-left: 19px;
		width: 768px;
		height: 44px;
		font-size: 11px;
		line-height: 15px;
		letter-spacing: 0.16em;
		font-weight: bold;
		vertical-align: middle;
	}
	.jexer_footer_shopList_grp_ttl a:after{
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		width: 54px;
		height: 44px;
		background: url(../img/footer_list_arrow_down_sp.png) center center no-repeat;
		background-size: 17px auto;
		border-left: 1px solid #ddd;
	}
	.jexer_footer_shopList_grp_ttl a.acc-active:after{
		background: url(../img/footer_list_arrow_up_sp.png) center center no-repeat;
		background-size: 17px auto;
	}
	.jexer_footer_shopList_grp_noAc .jexer_footer_shopList_grp_ttl a:after{
		background: url(../img/footer_list_arrow_right_sp.png) center center no-repeat;
		background-size: 15px auto;
	}
	.jexer_footer_shopList_grp_list{
		padding: 17px 13px 5px 13px;
		border-top: 1px solid #ddd;
	}
	.jexer_footer_shopList_grp_list li{
		float: left;
		margin-bottom: 12px;
		width: 50%;
	}
	.jexer_footer_shopList_grp_list.list-wide li{
		width: 100%;
	}
	.jexer_footer_shopList_grp_list li a{
		display: inline-block;
		padding-left: 11px;
		font-size: 10px;
		line-height: 1em;
		letter-spacing: 0.05em;
		background: url(../img/footer_link_arrow_r_box.png) 0 center no-repeat;
		background-size: 6px auto;
	}

	/* ----------------------------- コーポレート関連 ----------------------------- */

	.jexer_footer_btm_clm{
		float: none;
		width: 100%;
		height: auto;
	}
	.jexer_footer_btm_clm_inner{
		width: 100%;
	}
	.jexer_footer_btm_clm-l{
		border-top: 1px solid #ddd;
	}
	.jexer_footer_btm_clm-r{
		height: auto;
	}
	.jexer_footer_btm_clm-r .jexer_footer_btm_clm_inner{
		padding-top: 0;
		padding-left: 0;
	}
	.jexer_footer_btm_clm .jexer_footer_corp{
		display: flex;
		flex-direction: column;
	}
	.jexer_footer_btm_clm .jexer_footer_corporate{
		order: 1;
	}
	.jexer_footer_btm_clm .sponsorship_banner{
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin: 4vw 0 0 0;
	}
	.jexer_footer_btm_nav{
		display: block;
	}
	.jexer_footer_btm_nav_item{
		float: left;
		width: 50%;
		height: 78px;
		border-left: 0;
	}
	.jexer_footer_btm_nav_item:nth-child(even){
		border-left: 1px solid #ddd;
	}
	.jexer_footer_btm_nav_item.footerNav-jexer,
	.jexer_footer_btm_nav_item.footerNav-sopra{
		border-bottom: 1px solid #ddd;
	}
	.jexer_footer_btm_nav_item a span{
		height: 81px;
	}
	.jexer_footer_btm_nav_item.footerNav-jexer a{
		width: 57px;
	}
	.jexer_footer_btm_nav_item.footerNav-sopra a{
		width: 71px;
	}
	.jexer_footer_btm_nav_item.footerNav-fitnesslounge a{
		width: 84px;
	}
	.jexer_footer_btm_nav_item.footerNav-relaxe a{
		width: 69px;
	}
	.jexer_footer_corp_nav{
		margin-bottom: 25px;
		padding-left: 0;
		border-left: 0;
		margin-top: 0;
		width: auto;
	}
	.jexer_footer_corp_nav_item{
		float: left;
		width: 50%;
		height: 58px;
		padding: 0 16px;
		border-bottom: 1px solid #ddd;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    box-sizing:border-box;
	}
	.jexer_footer_corp_nav_item:nth-child(even){
		border-left: 1px solid #ddd;
	}
	.jexer_footer_corp_nav_item a{
		display: table-cell;
		padding-left: 19px;
		height: 58px;
		font-size: 10px;
		line-height: 12px;
		vertical-align: middle;
		background: url(../img/footer_link_arrow_r_sp.png) 0 center no-repeat;
		background-size: 9px auto;
	}
	.jexer_footer_jresports{
		margin: 0 auto 19px auto;
		width: 198px;
	}
	.jexer_footer_copy{
		padding-bottom: 15px;
		text-align: center;
	}


}



/* タブレット調整部分 */
@media screen and (min-width: 769px) and (max-width: 1024px){

	.jexer_footer{
		width: 1000px;
	}

	.jexer_footer_inner{
		width: 100%;
	}

	.jexer_footer_sitemap{
		display: block;
		margin: 0 auto;
		width: 90%;
	}

	.sitemap_clm-head{
		display: block;
		margin: 0 0 24px 0;
	}

	.jexer_footer_btm_clm-r .jexer_footer_btm_clm_inner{
		width: 90%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.jexer_footer_btm_clm .sponsorship_banner{
		display: block;
	}


	.jexer_footer_corp{
		display: block;
	}
	.jexer_footer_corp_nav{
		padding-left: 0; 
		border-left: unset;
		width: 78%;
		margin: 20px auto;
	}


}