@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%;
}


/*フッター*/
footer{
	background-color:#C5E3E8;
}

footer .inner{
	width:1000px;
	margin:auto;
	padding: 38px 40px;
}

footer .inner .copy{
	float:left;
}

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

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:62px;
	height:81px;
	z-index: 999;
	text-decoration: none;
	border-radius: 10px;
}

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

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

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

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

.onlyPcInline{
	display:inline-block !important;
}

.onlySp{
	display:none !important;
}

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

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

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

/*margin調整用クラス*/
.mb5{ margin-bottom:5px!important; }
.mb10{ margin-bottom:10px!important; }
.mb15{ margin-bottom:15px!important; }
.mb20{ margin-bottom:20px!important; }
.mb25{ margin-bottom:25px!important; }
.mb30{ margin-bottom:30px!important; }
.mb35{ margin-bottom:35px!important; }
.mb40{ margin-bottom:40px!important; }
.mb45{ margin-bottom:45px!important; }
.mb50{ margin-bottom:50px!important; }
.mb55{ margin-bottom:55px!important; }
.mb60{ margin-bottom:60px!important; }
.mb65{ margin-bottom:65px!important; }
.mb70{ margin-bottom:70px!important; }
.mb75{ margin-bottom:75px!important; }
.mb80{ margin-bottom:80px!important; }
.mb85{ margin-bottom:85px!important; }
.mb90{ margin-bottom:90px!important; }
.mb95{ margin-bottom:95px!important; }
.mb100{ margin-bottom:100px!important; }

.mt5{ margin-top:5px!important; }
.mt10{ margin-top:10px!important; }
.mt15{ margin-top:15px!important; }
.mt20{ margin-top:20px!important; }
.mt25{ margin-top:25px!important; }
.mt30{ margin-top:30px!important; }
.mt35{ margin-top:35px!important; }
.mt40{ margin-top:40px!important; }
.mt45{ margin-top:45px!important; }
.mt50{ margin-top:50px!important; }
.mt55{ margin-top:55px!important; }
.mt60{ margin-top:60px!important; }
.mt65{ margin-top:65px!important; }
.mt70{ margin-top:70px!important; }
.mt75{ margin-top:75px!important; }
.mt80{ margin-top:80px!important; }
.mt85{ margin-top:85px!important; }
.mt90{ margin-top:90px!important; }
.mt95{ margin-top:95px!important; }
.mt100{ margin-top:100px!important; }

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

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

/*画面サイズが1200px以下の場合*/
@media screen and (max-width: 1200px) {
	
	header #mainVisual .inner h1 img{
		left: 30%;
	}
	
	header #mainVisual .inner{
		width:auto;
		height:640px;
	}
	
	header nav .inner .btnGroup li img{
		width:100%;
	}
	
	header nav .inner .btnGroup{
		width: 70%;
	}
	
	#mainContents>.inner{
		position:relative;
		width: auto;
		background-size: 100%;
		background-position: center top;
		overflow:hidden;
	}
	
	#mainContents>.inner.noBorder:before{
		content: none;
	}
	
}


/*画面サイズが1100px以下の場合*/
@media screen and (max-width: 1100px) {
	
	/*その他*/
	#other .inner{
		width: 870px;
	}
	
	#other .siteName{
		display: block;
		margin-top: 10px;
	}
	
	#other .spotGroup li .text {
		margin-bottom: 15px;
	}
	
	footer .inner {
		width:auto;
	}
}


/*画面サイズが1000px以下の場合*/
@media screen and (max-width: 1000px) {
	.inner{
		width:auto;
		padding:0 10px;
	}
	
	/*フッター*/
	footer .inner{
		width: auto;
		padding:30px 40px 30px 20px;
	}
}

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

}

/*画面サイズが800px以下の場合*/
@media screen and (max-width: 800px) {
	.inner{
		padding: 0 50px;
	}
	
}


/*画面サイズが680px以下の場合*/
@media screen and (max-width: 680px) {
	.inner{
		width: auto;
		padding: 0 20px;
	}
	
	a.tel{
		text-decoration:underline !important;
		cursor:auto !important;
	}
	
	/*フッター*/
	footer .inner .copy{
		float: none;
		width: 80%;
		margin: 0 auto 30px;
	}
	
	footer .inner .copy img{
		width:100%;
	}
	
	footer .inner .btnBnr{
		float:none;
		width:80%;
		margin:auto;
	}
	
	/*改行クラス（SP）*/
	.breakLineSp{
		display:block !important;
	}
	
	/*改行クラス（PC）*/
	.breakLinePc{
		display:inline !important;
	}
	
	/*PCのみ表示コンテンツ*/
	.onlyPc{
		display:none !important;
	}

	.onlyPcInline{
		display:none !important;
	}

	.onlySp{
		display:block !important;
	}
	
}

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

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