@charset "utf-8";
/*===========================
add
===========================*/

:root {
	--basic-color:#5d616d;
}

/*===========================
img size
===========================*/
.vlogo{
 position: absolute;
 z-index: 1;
 animation: fade-in 4s ease-in;
 animation-fill-mode: forwards;
 left: 25%;
 top: 25%;
 width: 50%;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.vlogo img{
 width: 50%;
}

@media screen and (max-width: 768px) {
 .vlogo{
  left: 17%;
  top: 28%;
 }
}

@media screen and (max-width: 600px) {
 .vlogo{
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
 }

 .vlogo img{
  width: 100%;
 }
}


/*===========================
img size
===========================*/
@media screen and (max-width: 600px) {
	.contpad-sp50{
		width: 50%;
		margin: 0 auto;
	}
}


/*===========================
margin
===========================*/

/*===========================
margin
===========================*/

@media screen and (max-width: 600px) {
	.mgb-sp20{
		margin-bottom: 20px !important;
	}

	.mgb-sp40{
		margin-bottom: 40px !important;
	}
}


/*===========================
align
===========================*/

.center-pcONspOFF{text-align: center;}
@media screen and (max-width: 768px) {
	.center-pcONspOFF{text-align: left;}
}

.center-pcONtabletONspOFF{text-align: center;}
@media screen and (max-width: 600px) {
	.center-pcONtabletONspOFF{text-align: left;}
}

.center-pcONtabletOFFspOFF{text-align: center;}
@media screen and (max-width: 768px) {
	.center-pcONtabletOFFspOFF{text-align: left;}
}

@media screen and (max-width: 600px) {
	.center-pcOFFtabletOFFspON{
		text-align: center !important;
	}
}

@media screen and (max-width: 768px) {
	.txtPCLeftTBcenter{
		text-align: center !important;
	}

	.txtPCLeftTBcenterSPLeft{
		text-align: center !important;
	}

	.txtTBright{
		text-align: right;
	}
}

@media screen and (max-width: 600px) {
	.txtPCLeftTBcenterSPLeft{
		text-align: left !important;
	}

	.center-pcOFFtabletOFFspON{
		text-align: center !important;
	}
}