/*PC*/
@media screen and (min-width: 769px) {
	.pcno{ display: none; }
}/*END*/
/*Smartphone*/
@media screen and (max-width: 768px) {
	.smno{ display: none; }
}/*END*/


.mb10{ margin-bottom: 10px; }
.mb15{ margin-bottom: 15px; }
.mb20{ margin-bottom: 20px; }
.mb25{ margin-bottom: 25px; }
.mb30{ margin-bottom: 30px; }
.mb35{ margin-bottom: 35px; }
.mb40{ margin-bottom: 40px; }
.mb45{ margin-bottom: 45px; }
.mb50{ margin-bottom: 50px; }
.mb55{ margin-bottom: 55px; }
.mb60{ margin-bottom: 60px; }
.mb65{ margin-bottom: 65px; }
.mb70{ margin-bottom: 70px; }
.mb75{ margin-bottom: 75px; }
.mb80{ margin-bottom: 80px; }
.mb85{ margin-bottom: 85px; }
.mb90{ margin-bottom: 90px; }
.mb95{ margin-bottom: 95px; }
.mb100{ margin-bottom: 100px; }
.mb105{ margin-bottom: 105px; }
.mb110{ margin-bottom: 110px; }
.mb115{ margin-bottom: 115px; }
.mb120{ margin-bottom: 120px; }
.mb125{ margin-bottom: 125px; }
.mb130{ margin-bottom: 130px; }
.mb200{ margin-bottom: 200px; }

@media screen and (max-width: 768px) {

    /*margin*/
    .mb10{ margin-bottom: 5px; }
    .mb15{ margin-bottom: 7px; }
    .mb20{ margin-bottom: 10px; }
    .mb25{ margin-bottom: 12px; }
    .mb30{ margin-bottom: 15px; }
    .mb35{ margin-bottom: 17px; }
    .mb40{ margin-bottom: 20px; }
    .mb45{ margin-bottom: 22px; }
    .mb50{ margin-bottom: 25px; }
    .mb55{ margin-bottom: 27px; }
    .mb60{ margin-bottom: 30px; }
    .mb65{ margin-bottom: 32px; }
    .mb70{ margin-bottom: 35px; }
    .mb75{ margin-bottom: 37px; }
    .mb80{ margin-bottom: 40px; }
    .mb85{ margin-bottom: 42px; }
    .mb90{ margin-bottom: 45px; }
    .mb95{ margin-bottom: 47px; }
    .mb100{ margin-bottom: 50px; }
	.mb105{ margin-bottom: 52px; }
	.mb110{ margin-bottom: 55px; }
	.mb115{ margin-bottom: 57px; }
	.mb120{ margin-bottom: 60px; }
	.mb125{ margin-bottom: 62px; }
	.mb130{ margin-bottom: 65px; }
	.mb135{ margin-bottom: 67px; }
	.mb140{ margin-bottom: 70px; }
	.mb145{ margin-bottom: 72px; }
	.mb150{ margin-bottom: 75px; }

	.sm-mb10{ margin-bottom: 10px; }
	.sm-mb15{ margin-bottom: 15px; }
	.sm-mb20{ margin-bottom: 20px; }
	.sm-mb25{ margin-bottom: 25px; }
	.sm-mb30{ margin-bottom: 30px; }
	.sm-mb35{ margin-bottom: 35px; }
	.sm-mb40{ margin-bottom: 40px; }
	.sm-mb45{ margin-bottom: 45px; }
	.sm-mb50{ margin-bottom: 50px; }
	.sm-mb55{ margin-bottom: 55px; }
	.sm-mb60{ margin-bottom: 60px; }
	.sm-mb65{ margin-bottom: 65px; }
	.sm-mb70{ margin-bottom: 70px; }
	.sm-mb75{ margin-bottom: 75px; }
	.sm-mb80{ margin-bottom: 80px; }
	.sm-mb85{ margin-bottom: 85px; }
	.sm-mb90{ margin-bottom: 90px; }
	.sm-mb95{ margin-bottom: 95px; }
	.sm-mb100{ margin-bottom: 100px; }
	.sm-mb150{ margin-bottom: 150px; }

}/*end*/


.fb {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fb-both { /*両端揃え*/
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.fb-right { /*右寄せ*/
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.fb-center { /*中央揃え*/
	justify-content: center;
	-webkit-justify-content: center;
}
.fb-al-center {
	align-items: center;
}
.fb-rev {
    flex-direction: row-reverse;
}

/*Smartphone*/
@media screen and (max-width: 768px) {
	.fb-spno { width: 100%!important;}
}/*end*/



.center {text-align: center;}
.jus {text-align: justify;}
.b_center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width:769px) {
	.pc_center {text-align: center;}
	.pc_b_center {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width:768px) {
	.sm_center {text-align: center;}
	.sm_b_center {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
}