@charset "utf-8";
/*==================================================
	パソコンのみ適応
==================================================*/
@media print, screen and (min-width:769px){
	.dsp_tbs, .dsp_smt { display: none; }
	.cen_pc { text-align: center; }

	.fl { float: left; }	/* 左寄せ（float） */
	.fr { float: right; }	/* 右寄せ（float） */
	
	.hpt_pt { padding-top: 80px; }
	.pc_pt {
		padding-top: 50px;
	}
	.pc_nm {
		margin-bottom: 0!important;
	}
	.pc_np {
		padding-bottom: 0!important;
	}
	.pt25 {
		padding-top: 25px;
	}
	.pt35 {
		padding-top: 35px;
	}
	.pb35 {
		padding-bottom: 35px;
	}
	.pt50 {
		padding-top: 50px;
	}
	.pb50 {
		padding-bottom: 50px;
	}
	.pb25 {
		padding-bottom: 25px;
	}
	/* ヘッダ */
	#header {
		position: relative;
	}
	#header .contact {
		width: 100%;
		position: absolute;
		top: 50%;
		right: 20px;
		color: #0d5ea2;
		font-size: 15px;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#header .contact p {
		text-align: right;
		font-size: 20px;
	}
	#header .contact a {
		display: inline-block;
	}
	#header .contact .insta {
		position: absolute;
		top: 5px;
		right: 200px;
	}
	#header .contact .line {
		position: absolute;
		top: 5px;
	}
	#header .contact .insta img, #header .contact .line img {
		width: 40px;
	}
	#header .contact .line {
		right: 150px;
	}
	#header .contact .tel {
		font-size: 24px;
	}
	#header .contact .tel img {
		display: none;
	}
	/* コンテナ */
	#wrap, #footer {
		min-width: 1150px;
	}
	#container {
		padding-bottom: 90px;
	}
	.main {
		width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	/* フッター */
	#footer {
		position: relative;
		min-height: 90px;
		margin-top: -90px;
	}
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#counterplan.pb {
		padding-bottom: 40px;
	}
	#top_ttl img {
		width: 85%;
	}
	#top_about .list {
		width: 880px;
		margin: 40px auto 35px;
	}
	#top_about .list li:first-of-type,
	#top_about .list li:nth-of-type(2),
	#top_about .list li:nth-of-type(6),
	#top_about .list li:nth-of-type(7) {
		width: 295px;
	}
	#top_bana li a img {
		height: 120px;
	}
	#applicationprocess h3.sub02.nm ,
	#trainingflow h3.sub02 {
		margin-bottom: -20px;
	}
	#system .menubox dl{
		margin-bottom: 0;
	}
	/*--------------------------------------------------
		トレーナー紹介
	--------------------------------------------------*/
	#trainer .sec {
		padding-bottom: 60px;
	}
	/**/
	/*------------------------------------------------*/
	/* 背景固定 */
	html, body, #wrap {
		height: 100%;
	}
	body > #wrap {
		height: auto;
		min-height: 100%;
	}
	/* Hides from IE-mac \*/
	* html .cf {
		height: 1%;
	}
	.cf {
		display: block;
	}
	/* End hide from IE-mac */ 
/*------------------------------------------------*/
}