@charset "utf-8";














.lastBtnBelt{ background: #f0f0f0; padding: 40px 0; text-align: center;}
.lastBtnBelt ul {margin-bottom: 0; vertical-align: bottom;}
.lastBtnBelt ul li {display: inline-block; margin-left: 20px;vertical-align: bottom}
.lastBtnBelt ul li:first-child{margin-left: 0;}

.lastBtnBelt a{ 
	display: table; 
	background-image: -moz-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
	background-image: -ms-linear-gradient( 0deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
	padding: 0 90px; 
	height: 90px;  
	color: #fff; 
	font-size: 24px; 
	font-weight: 800; 
	position: relative;
	line-height: 1.1em;
	box-sizing: border-box;
}
.lastBtnBelt a span{ 
display: inline-block; height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;}

.lastBtnBelt li.next a,
.lastBtnBelt li.prev a{ width: 100%;}

.lastBtnBelt li.next a:before {
	display: block;
	content: "";
	position: absolute;
	top: 38px;
	right: 25px;
	width: 13px;    /* くの字を山なりに見た時、左側の長さ */
	height: 13px;   /* くの字を山なりに見た時、右側の長さ */
	border-top: 2px solid #fff;     /* くの字を山なりに見た時、左側の太さと色 */
	border-right: 2px solid #fff;   /* くの字を山なりに見た時、右側の太さと色 */
	transform: rotate(45deg);    /* くの字の向き */
}

.lastBtnBelt li.prev a:before {
	display: block;
	content: "";
	position: absolute;
	top: 38px;
	left: 25px;
	width: 13px;    /* くの字を山なりに見た時、左側の長さ */
	height: 13px;   /* くの字を山なりに見た時、右側の長さ */
	border-top: 2px solid #fff;     /* くの字を山なりに見た時、左側の太さと色 */
	border-right: 2px solid #fff;   /* くの字を山なりに見た時、右側の太さと色 */
	transform: rotate(-135deg);    /* くの字の向き */
}

.lastBtnBelt li{ width: 450px;}
.lastBtnBelt li.wide a{ width: 600px;}
.lastBtnBelt li.half a{ width: 400px;}


@media(max-width:750px){	
.lastBtnBelt{  padding: 40px 0; text-align: center;}
.lastBtnBelt a{ color: #fff; font-size: 21px;  padding: 0 20px;}
.lastBtnBelt ul li { margin-left: 10px; width: 43%;}
.lastBtnBelt li a{width: 200px;}
.lastBtnBelt li.wide a{ width: 300px;}
.lastBtnBelt li.solo a{ width: 80%;}
.lastBtnBelt li.half a{ width: 200px;}
#footerBnrArea{padding-top: 50px; padding-bottom: 0; margin-bottom: -60px;}	
.lastBtnBelt li.next a:before {	right: 10px;}
.lastBtnBelt li.prev a:before {	left: 10px;}

}



/* ---------------------------------------------------------------------------------
footer */

#gFooter{
background: #e4e4e4;
padding: 40px 0 0 0;
}
#gFooter .ftinner{
	width: auto;max-width: 1200px;margin: 0 auto;
position:relative;
padding-bottom: 40px;
}

#gFooter .ftLogo{ width:150px; margin-bottom: 30px;}
#gFooter .ftLogo2{ width:40px; margin-bottom: 0;}


#gFooter .ftLogo img{ width: 200px;}
#gFooter .ftLogo2 img{ width: 40px;}

#gFooter nav{
top: 76px;
}



@media(max-width:750px){
	#gFooter{
	background: #e4e4e4;
	padding: 0 0 0 0;
	}
	#gFooter .ftinner{
		width: auto; display: none;
		}
		#gFooter .ftLogo{ display: none;}
}




.underCopy{ 
	padding: 20px;font-size: 70%;
	background: #fff;
	color: #333; 
	width: 100%; text-align: center;
}


.underLinks{ background: #090909;}
.underLinks >.inner{ width: auto;max-width: 1200px;margin: 0 auto;padding: 10px 0; position:relative;}

.companyLinks li{ display: inline-block;padding-left: 20px; margin-right: 40px;background:url(/common/images/footer/icon_outside-w.png) no-repeat left center; background-size: 13px;}
.companyLinks li a{ color: #fff; font-size: 14px; }

.snsLinks{ position:absolute;right:0; top: 10px;}
.snsLinks li{ width: 30px; display: inline-block;}


@media(max-width:750px){
	.underCopy{ 
	padding: 20px;font-size: 100%;}



	.underLinks >.inner{ width: auto; margin: 0 50px;padding: 30px 0;}

	.companyLinks ul{
		width: 70%;
		margin: 0  ;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		row-gap: 20px;
	}

	.companyLinks li{ display: inline-block;padding-left: 31px; margin-right: 0;
		background:url(/common/images/footer/icon_outside-w.png) no-repeat left 10px; background-size: 20px;}
	.companyLinks li a{ color: #fff; font-size: 20px; }
	
.snsLinks{ position:absolute;right:0; top: 30px;}
.snsLinks li{ width: 50px; display: inline-block;}



}








