@charset "UTF-8";

/*------------- _____ ▼テンプレート _____ --------------------------------------------------*/

/*------------- ヘッダ ----------------*/
.logo{
}
.logo h1, .logo p a{/*ロゴ*/
	margin:0px;
	padding:0px 0px 0px;
	display:block;
	width:140px;
	height:59px;
	text-indent:-9999px;
	background-image:url(../../images/common/logo.png);
	background-repeat:no-repeat;
	background-size:140px;
}

@media screen and (max-width: 1279px) {
}
@media screen and (max-width: 1023px) {
.logo h1, .logo p a{/*ロゴ*/
	width:94px;
	height:40px;
	background-size:94px;
}
}
@media screen and (max-width: 767px) {
}

/*------------- メインメニュー ----------------*/
.btmenu1of6{
	float: left;
	width: auto;
	margin: 0px 0 0px;
	padding: 0;
}
.btmenuIn{
	margin: 0;
	padding: 10px 40px 10px 0;
	text-align: center;
	font-size: 17px;
}
@media screen and (max-width: 1279px) {
.btmenuIn{
	padding: 10px 25px 10px 0;
}
}
.btmenuIn a{
	text-decoration: none;
}
.btmenuIn a:hover{
	opacity: 0.5;
}
.btmenuIn.hMail{
	padding: 5px 0px 10px 0;
}
.btmenuIn.hMail a img{
	display: block;
	width: 35px;
	margin: 0;
	padding: 0;
}
.btmenuIn.hMail a:hover img{
	opacity: 0.5;
}



/*------------- フッタ ----------------*/
#bgFapp{
	width: calc(100% - 20px);
	margin: 0;
	padding: 100px 10px;
	color: #FFFFFF;
	background-color: #DE4830;
}
.fApp{
	margin: 0 auto;
	padding: 0;
	/*width: 500px;*/
	max-width: 500px;
	font-size: 28px;
	line-height: 42px;
	font-weight: bold;
	text-align: center;
}
.fApp a{
	display: block;
	border: 6px solid #FFFFFF;
	margin: 0;
	padding: 20px 0;
	color: #FFFFFF;
	text-decoration: none;
}
.fApp a:hover{
	background-color: #FFFFFF;
	color: #DE4830;
}
@media screen and (max-width: 767px) {
#bgFapp{
	width: calc(100% - 40px);
	padding: 80px 10px;
	padding: 80px 20px;
}
.fApp{
	max-width: 300px;
	font-size: 20px;
}
}

#footer p{
}
#footer a{
	text-decoration:none;
	margin: 0 20px 20px 0;
	padding: 0 0 0 10px;
}
#footer a:hover{
	text-decoration:underline;
}
#footer a:visited{
	text-decoration:none;
}

#footlogo{
	margin: 0px auto 30px;
	margin: 0px auto 80px;
	padding: 0;
	width: 140px;
}
#footlogo img{
	width: 100%;
}
@media screen and (max-width: 767px) {
}

/*flexbox*/
.footerMenu{/*親*/
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	text-align: left;
	justify-content: center;
}
.fMenuGroup{
	margin: 0;
	padding: 0;
	border-right: 0px;
}
.fmItem{/*子*/
	position: relative;
	z-index: 0;
	margin: 0 20px 20px;
	padding: 0 0px 0px;
}
@media screen and (max-width: 767px) {/*スマホ対応*/
.footerMenu{/*親*/
	margin: 0 0 0px;
}
.fMenuGroup{
	border-right: 1px solid #CCCCCC;
}
.fmItem{/*子*/
	display: block;
	width: 50%;
	margin: 0;
	padding: 0;
	border: 1px solid #CCCCCC;
	border-bottom: 0;
	box-sizing: border-box;
}
.fmItem.fmHome{/*ホーム*/
	width: 100%;
	text-align: center;
}
.fmItem a{/*子*/
	display: block;
	margin: 0 !important;
	padding: 20px 10px !important;
}
.fmItemL{
	border-right: 0;
}
.fmItemB{
	border-bottom: 1px solid #CCCCCC;;
}
}

