@charset "UTF-8";
/* CSS Document */

body{
	overflow-x: hidden;
	font-family: "中ゴシックBBB","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Arial, "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
}

.inner{
	width:980px;
	margin:auto;
}

/*ヘッダー*/
header h1{
	text-align:center;
}

/*フッター*/
footer{
	background-image:url(../img/bg_footer.png);
	background-repeat:repeat-x;
	background-size: cover;
}

footer .inner{
	width: 980px;
	padding: 35px 0 14px;
	text-align:center;
	position: relative;
	margin: auto;
	box-sizing: border-box;
}

footer .inner .copy{
	float:left;
	margin-left: 35%;
}

footer .inner .btnBnr{
	float:right;
	display:block;
	width: 23%;
}

footer .inner .btnBnr img{
	width:100%;
}

/*ページトップボタン　ここから*/
footer #pageTopBtn{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:100;
}

footer #pageTopBtn a {
	display: block;
	background-image:url(../img/btn_pagetop.png);
	background-repeat:no-repeat;
	width:60px;
	height:86px;
	z-index: 999;
	text-decoration: none;
	border-radius: 10px;
}

footer #pageTopBtn a:hover{
	opacity:0.8;
}

/*改行切り替えクラス*/
/*改行クラス（PC）*/
.breakLinePc{
	display:block;
}

/*改行クラス（SP）*/
.breakLineSp{
	display:inline;
}

/*PCのみ表示コンテンツ*/
.onlyPc{
	display:block;
}

.onlyPcInline{
	display:inline-block;
}

.onlySp{
	display:none;
}

/*ページトップボタン　ここまで*/

/*リンク要素にカーソル乗せた時の変化*/
a:hover{
	opacity:0.9;
}

a.tel{
	text-decoration:none!important;
	cursor:default;
}

/*画面サイズが1000px以下の場合*/
@media screen and (max-width: 1000px) {
	
	.inner{
		width:auto !important;
		padding:0 10px;
	}
	
	footer .inner .copy {
		float: left;
		margin-left:0;
	}
	
	/*footer*/
	footer .inner{
		width: auto;
		padding:30px 50px;
	}
}

/*画面サイズが800px以下の場合*/
@media screen and (max-width: 800px) {
	/*フッター*/
	footer .inner .copy{
		float:none;
		width: 80%;
		margin-bottom:30px;
	}
	
	footer .inner .btnBnr{
		float:none;
		width:80%;
	}
}


/*画面サイズが680px以下の場合*/
@media screen and (max-width: 680px) {
	
	footer{
		background-image:url(../img/bg_footer_sp.png);
		background-repeat:repeat-x;
		background-size: cover;
		background-position:top;
	}

	
	footer .inner {
		padding: 30px 20px 10px;
	}
	
	footer .inner img{
		width:100%;
	}
	
	footer .inner .copy {
		width: 80%;
		margin: 0 auto 30px;
	}
	
	footer .inner .btnBnr {
		width: 80%;
		margin: 0 auto;
	}
	
	.inner{
		width: auto !important;
		padding: 0 20px;
	}
	
	a.tel{
		text-decoration:underline !important;
		cursor:auto !important;
	}
	
	/*ページトップボタン*/
	footer #pageTopBtn{
		right: 10px;
	}


	
	/*改行クラス（SP）*/
	.breakLineSp{
		display:block;
	}
	
	/*改行クラス（PC）*/
	.breakLinePc{
		display:inline;
	}
	
	/*PCのみ表示コンテンツ*/
	.onlyPc{
		display:none;
	}

	.onlyPcInline{
		display:none;
	}

	.onlySp{
		display:block;
	}
	
}


/*画面サイズが480px以下の場合*/
@media screen and (max-width: 480px) {
}

/*回り込み解除クラス*/
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}