@charset "utf-8";












.lastBtnBelt{ height: 50px;
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(240,240,240) 100%, rgba(240,240,240,0.99608) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(240,240,240) 100%, rgba(240,240,240,0.99608) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(240,240,240) 100%, rgba(240,240,240,0.99608) 100%);
}
.lastBtnBelt ul {
	width: auto;
}
.lastBtnBelt ul li {width: 30%; height: 50px;}
.lastBtnBelt ul li:first-child{float: left;}
.lastBtnBelt ul li:last-child{float: right;}

.lastBtnBelt ul li.prev img{height: 50px; width: auto;position: absolute;top: 0;right: -25px;z-index: 3;}
.lastBtnBelt ul li.next img{height: 50px; width: auto;position: absolute;top: 0;left: -25px;z-index: 3;}

.lastBtnBelt a{color: #fff;overflow: hidden;
	display: block;height: 50px; position: relative;text-align: center;
    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%);
}
.lastBtnBelt a span.en{color:rgba(0,0,0,0.1);  width: 100%; font-size: 50px;font-family: roboto; 
    font-weight: 800;line-height: 1em; vertical-align: bottom; display: inline-block;letter-spacing: -0.08em; transition: all 0.5s ease-out;
transform: scale(1.5);}


.lastBtnBelt a span.ja{
    position: absolute; transition: all 0.3s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1em;
    width: 100%;
	font-size: 20px;
	letter-spacing: 0.2em;
	font-weight: bold;
}


.lastBtnBelt a:hover{opacity: 1;
    background-image: -moz-linear-gradient( -60deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -webkit-linear-gradient( -60deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);
    background-image: -ms-linear-gradient( -60deg, rgba(128,0,63,0.99608) 0%, rgb(192,4,99) 71%, rgb(202,0,100) 100%);}

.lastBtnBelt a:hover .ja{opacity: 1;}
.lastBtnBelt a:hover .en{color:rgba(217, 88, 137, 0.5);
    filter: blur(2px); letter-spacing: 0.01em; transform: scale(1.5);}




@media(max-width:750px){	
	.lastBtnBelt ul li {width: 40%; }

	.lastBtnBelt a span.ja{

		font-size: 20px;

	}

}



/* ---------------------------------------------------------------------------------
footer */

#gFooter{
background: #e4e4e4;
padding: 40px 0 0 0;
clear: both;
}
#gFooter .ftinner{
	width: auto;max-width: 1200px;margin: 0 auto;
position:relative;
padding:0 50px 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; }

#gFooter nav.snsLinks{ position:absolute;right:0; top: 5px;}
#gFooter nav.snsLinks li{ width: 37px; 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; }
	
	#gFooter nav.snsLinks{ position:absolute;right:0; top: 30px;}
	#gFooter nav.snsLinks li{ width: 70px; display: inline-block;}

}



nav.gMenu2{ position:absolute;top: 42px; left: 120px;}

nav.gMenu2 ul li{ line-height: 1.3em; display: inline-block;margin-right: 30px;pointer-events:all; position:relative;}
nav.gMenu2 ul li .en{display: block;font-size: 14px; margin-bottom;color: #222; font-weight: bold;
   font-family: "Hind Madurai", sans-serif; letter-spacing: 0.05em;}
nav.gMenu2 ul li .ja{display: block; font-size: 11px; color: #93014a; letter-spacing:;}
nav.gMenu2 ul li .ja.lts{ letter-spacing: -0.14em;}

nav.gMenu2 ul li .imgBox{ width: 90px;}
nav.gMenu2 ul li .imgBox img{ width: 100%; margin-bottom: 3px;}

nav.gMenu2 ul li a:hover{opacity: 0.8;}






