@charset "utf-8";
html{
	width:100%;
/*	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;*/
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	background-color: #fff;
}

body{
	width:100%;
	color:#333;
}
em{
	font-style:normal;
	font-weight:bold;
}
.spOnly{display:block;}
.pcOnly{display:none;}
a:link,
a:visited{
	color:#333;
	text-decoration:underline;
	}
a:active,
a:hover{
	color:#333;
	text-decoration:underline;
	}
img {
	border:0;
	vertical-align:top;
	max-width: 100%;
	height: auto;
	width :auto;　
}
.w1000{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.w90{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (min-width:768px) {
	.spOnly{display:none;}
	.pcOnly{display:block;}
	a{
		transition-duration:0.3s;
		}
	a:hover{
		opacity: 0.7;
		}
}/* base */





/*header
----------------------------------------------------------- */
header{
	width: 100%;
	height: 60px;
	top: 0;
	right: 0;
	position:fixed;
	z-index: 100;
}
/*ハンバーガーボタン*/	
#hBtnMenu{
	position:fixed;
	top:0;
	right:0;
	width:60px;
	height:60px;
	padding-top:10px;
	text-align:center;
	z-index:2;
	background-color: #fff;
}
#hBtnMenu span {
	position: absolute;
	top: 0;
	left: 15px;
	display: block;
	width: 30px; /* 横幅 */
	height: 2px; /* 1本辺りの高さ */
	background: #b1964d; /* 線の色 */
	transition: all 0.3s ease-out;
  }
#hBtnMenu .hbBar01 { top: 18px; }
#hBtnMenu .hbBar02 { top: 30px; }
#hBtnMenu .hbBar03 { top: 42px; }
#hBtnMenu.open span{
	background: #deb270; /* 線の色 */
	}
/* 最上部の線のスタイル ---------------------- */
#hBtnMenu.open .hbBar01 {
  top: 30px; /* 上から2番目の線の位置に変更 */
  transform: rotate(45deg);
}
/* 上から2番目の線のスタイル ---------------------- */
#hBtnMenu.open .hbBar02 {
  opacity: 0; /* 不透明度を下げて線を消す */
}
/* 最下部の線のスタイル ---------------------- */
#hBtnMenu.open .hbBar03 {
  top: 30px; /* 上から2番目の線の位置に変更 */
  transform: rotate(135deg);
}

/*gnav*/
#gNav{
	position:absolute;
	display:none;
	width:100%;
	top:0;
	left:0;
	background:#fff;
	z-index:1;
	text-align:center;
	padding: 30px 0 30px;
}
#gNav figure{
	width: 100px;
	margin: 0 auto 20px;
}
#gNav a{
	display:block;
	color: #333 !important;
	text-align:center;
	text-decoration:none;
	padding:20px 0;
	line-height:1.5;
	font-size: 1.6rem;
	font-weight: normal;
}


@media (min-width:768px) {
}



/*footer
----------------------------------------------------------- */
footer{
	padding:60px 0 10px;
	background-color: #000;
	color: #fff;
}
.fTelWrap{
	border: 1px solid rgba(255,255,255,0.5);
	max-width:300px;
	padding: 15px;
	margin: 0 auto 60px;
}
.fTel{
	color: #b1964d;
	font-size: 3rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
}






/*section
----------------------------------------------------------- */
.sec8{padding-top:8rem;padding-bottom:8rem;}
.sec8t{padding-top:8rem;}
.sec8b{padding-bottom:8rem;}
.sec10{padding-top:10rem;padding-bottom:10rem;}
.sec10t{padding-top:10rem;}
.sec10b{padding-bottom:10rem;}
.sec12{padding-top:12rem;padding-bottom:12rem;}
.sec12t{padding-top:12rem;}
.sec12b{padding-bottom:12rem;}

/**/



/*title
----------------------------------------------------------- */
.pageTtl01{
	padding: 20px;
}
.pageTtl01 img{
 width: 100px;	
}
/**/
.cTtl01{
	font-size: 3rem;
	font-size:max(2rem, min(3vw, 3rem) );
	color: #b1964d;
	margin-bottom: 60px;
	font-weight: normal;
	letter-spacing: 0.1em;
}
@media (min-width:768px){
}
/**/


/*bg
----------------------------------------------------------- */
.cBg01{
	background-color: #213b5e;
}
.cBg02{
	background-color: #1a2f4b;
}