@charset "utf-8";

/*======================================

	1. 基本

======================================*/

/*
	要素100
======================================*/
*,
*::before,
*::after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6, ul, p, a {
	margin: 0;
	padding: 0;
}
ul {
	list-style: none;
}
p {
	text-align: justify;
}
a {
	text-decoration: none;
}
img {
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}


:root {
	--clr-pk1:		#fc7c7c;
	--clr-lp1:		#ffeeee;
	--clr-gn1:		#8dc654;
	--clr-gn2:		#59aa90;
	--clr-gn3:		#20b08c;
	--clr-lg1:		#d1f875;
	--clr-dg1:		#a2a48d;
	--clr-lg2:		#eaffd6;
	--clr-or1:		#ffba00;
	--clr-yl1:		#ffde00;
	--clr-ly1:		#fffdba;
	--clr-bge:		#fefff1;
	--clr-bl1:		#00bde5;
	--clr-bl2:		#528fee;
	--clr-bl3:		#00156f;
	--clr-lb1:		#def1ff;
	--clr-gy1:		#666666;
	--clr-gy2:		#9c9893;
	--clr-gy3:		#eeeeee;
	--clr-wh:		#ffffff;
	--clr-tp:		#ffffff00;

	--font_min_1500px:  1.1718;
}


/*
	z-index
======================================*/
.z0		{	z-index: 0;}
.z1		{	z-index: 1;}
.z2		{	z-index: 2;}
.z3		{	z-index: 3;}
.z4		{	z-index: 4;}
.z9		{	z-index: 9;}
.z10		{	z-index: 10;}
.z11		{	z-index: 11;}
.z12		{	z-index: 12;}
.z100		{	z-index: 100;}
.z101		{	z-index: 101;}
.z9999	{	z-index: 9999;}
.z-1		{	z-index: -1;}
.z-10		{	z-index: -10;}




/*
	width
======================================*/
.w-a     { width: auto;}
.w-a-im  { width: auto !important;}
.w100p{ width: 100% !important;}
.w95p { width: 95% !important;}
.w90p { width: 90% !important;}
.w85p { width: 85% !important;}
.w80p { width: 80% !important;}
.w75p { width: 75% !important;}
.w70p { width: 70% !important;}
.w65p { width: 65% !important;}
.w60p { width: 60% !important;}
.w55p { width: 55% !important;}
.w50p { width: 50% !important;}
.w45p { width: 45% !important;}
.w40p { width: 40% !important;}
.w35p { width: 35% !important;}
.w30p { width: 30% !important;}
.w25p { width: 25% !important;}
.w20p { width: 20% !important;}
.w15p { width: 15% !important;} 
.w10p { width: 10% !important;} 
.w5p  { width:  5% !important;}
.w1p  { width:  1% !important;}
.w0p  { width:  0% !important;}

.w98p  { width: 98% !important;}
.w96p  { width: 96% !important;}
.w94p  { width: 94% !important;}
.w92p  { width: 92% !important;}
.w88p  { width: 88% !important;}
.w86p  { width: 86% !important;}
.w84p  { width: 84% !important;}
.w82p  { width: 82% !important;}
.w78p  { width: 78% !important;}
.w76p  { width: 76% !important;}
.w74p  { width: 74% !important;}
.w72p  { width: 72% !important;}
.w68p  { width: 68% !important;}
.w66p  { width: 66% !important;}
.w64p  { width: 64% !important;}
.w62p  { width: 62% !important;}
.w58p  { width: 58% !important;}
.w56p  { width: 56% !important;}
.w54p  { width: 54% !important;}
.w52p  { width: 52% !important;}
.w48p  { width: 48% !important;}
.w46p  { width: 46% !important;}
.w44p  { width: 44% !important;}
.w42p  { width: 42% !important;}
.w38p  { width: 38% !important;}
.w36p  { width: 36% !important;}
.w34p  { width: 34% !important;}
.w32p  { width: 32% !important;}
.w28p  { width: 28% !important;}
.w26p  { width: 26% !important;}
.w24p  { width: 24% !important;}
.w22p  { width: 22% !important;}
.w18p  { width: 18% !important;}	
.w16p  { width: 16% !important;}	
.w14p  { width: 14% !important;}	
.w12p  { width: 12% !important;}	
.w8p   { width:  8% !important;}
.w6p   { width:  6% !important;}
.w4p   { width:  4% !important;}
.w2p   { width:  2% !important;}


@media screen and (max-width: 767px) {
	.w100p-sp{	width: 100% !important;}
	.w95p-sp {	width: 95% !important;}
	.w90p-sp {	width: 90% !important;}
	.w85p-sp {	width: 85% !important;}
	.w80p-sp {	width: 80% !important;}
	.w75p-sp {	width: 75% !important;}
	.w70p-sp {	width: 70% !important;}
	.w65p-sp {	width: 65% !important;}
	.w60p-sp {	width: 60% !important;}
	.w55p-sp {	width: 55% !important;}
	.w50p-sp {	width: 50% !important;}
	.w45p-sp {	width: 45% !important;}
	.w40p-sp {	width: 40% !important;}
	.w35p-sp {	width: 35% !important;}
	.w30p-sp {	width: 30% !important;}
	.w25p-sp {	width: 25% !important;}
	.w20p-sp {	width: 20% !important;}
	.w15p-sp {	width: 15% !important;}  
	.w10p-sp {	width: 10% !important;}  
	.w5p-sp  {	width:  5% !important;}
	.w0p-sp  {  width:  0% !important;}

	.w98p-sp  { width: 98% !important;}
	.w96p-sp  { width: 96% !important;}
	.w94p-sp  { width: 94% !important;}
	.w92p-sp  { width: 92% !important;}
	.w88p-sp  { width: 88% !important;}
	.w86p-sp  { width: 86% !important;}
	.w84p-sp  { width: 84% !important;}
	.w82p-sp  { width: 82% !important;}
	.w78p-sp  { width: 78% !important;}
	.w76p-sp  { width: 76% !important;}
	.w74p-sp  { width: 74% !important;}
	.w72p-sp  { width: 72% !important;}
	.w68p-sp  { width: 68% !important;}
	.w66p-sp  { width: 66% !important;}
	.w64p-sp  { width: 64% !important;}
	.w62p-sp  { width: 62% !important;}
	.w58p-sp  { width: 58% !important;}
	.w56p-sp  { width: 56% !important;}
	.w54p-sp  { width: 54% !important;}
	.w52p-sp  { width: 52% !important;}
	.w48p-sp  { width: 48% !important;}
	.w46p-sp  { width: 46% !important;}
	.w44p-sp  { width: 44% !important;}
	.w42p-sp  { width: 42% !important;}
	.w38p-sp  { width: 38% !important;}
	.w36p-sp  { width: 36% !important;}
	.w34p-sp  { width: 34% !important;}
	.w32p-sp  { width: 32% !important;}
	.w28p-sp  { width: 28% !important;}
	.w26p-sp  { width: 26% !important;}
	.w24p-sp  { width: 24% !important;}
	.w22p-sp  { width: 22% !important;}
	.w18p-sp  { width: 18% !important;}	
	.w16p-sp  { width: 16% !important;}	
	.w14p-sp  { width: 14% !important;}	
	.w12p-sp  { width: 12% !important;}	
	.w8p-sp   { width:  8% !important;}
	.w6p-sp   { width:  6% !important;}
	.w4p-sp   { width:  4% !important;}
	.w2p-sp   { width:  2% !important;}

	.mw0-sp   { max-width:  0px !important; }
	.mw05-sp  { max-width:  5px !important; }
	.mw10-sp  { max-width: 10px !important; }
	.mw15-sp  { max-width: 15px !important; }
	.mw20-sp  { max-width: 20px !important; }
	.mw25-sp  { max-width: 25px !important; }
	.mw30-sp  { max-width: 30px !important; }
	.mw40-sp  { max-width: 40px !important; }
	.mw50-sp  { max-width: 50px !important; }
	.mw60-sp  { max-width: 60px !important; }
	.mw70-sp  { max-width: 70px !important; }
	.mw80-sp  { max-width: 80px !important; }
	.mw90-sp  { max-width: 90px !important; }
	.mw100-sp { max-width: 100px !important; }
	.mw110-sp { max-width: 110px !important; }
	.mw120-sp { max-width: 120px !important; }
	.mw130-sp { max-width: 130px !important; }
	.mw140-sp { max-width: 140px !important; }
	.mw150-sp { max-width: 150px !important; }
	.mw200-sp { max-width: 200px !important; }
	.mw250-sp { max-width: 250px !important; }
	.mw300-sp { max-width: 300px !important; }
	.mw350-sp { max-width: 350px !important; }
	.mw400-sp { max-width: 400px !important; }
	.mw400-sp { max-width: 500px !important; }
	.mw400-sp { max-width: 600px !important; }
}


/* rem指定 */
.w1r  { width:  1.0rem !important;}
.w2r  { width:  2.0rem !important;}
.w4r  { width:  4.0rem !important;}
.w6r  { width:  6.0rem !important;}
.w8r  { width:  8.0rem !important;}
.w10r { width: 10.0rem !important;}
.w15r { width: 15.0rem !important;}
.w20r { width: 20.0rem !important;}
.w25r { width: 25.0rem !important;}
.w30r { width: 30.0rem !important;}
.w35r { width: 35.0rem !important;}
.w40r { width: 40.0rem !important;}
.w50r { width: 50.0rem !important;}
.w60r { width: 60.0rem !important;}
.w70r { width: 70.0rem !important;}
.w80r { width: 80.0rem !important;}
.w90r { width: 90.0rem !important;}
.w100r{ width: 100.0rem !important;}
.w-mc { width: max-content !important;}	

/* ビューポート指定 */
.w100vw { width: 100vw !important;}
.w150vw { width: 150vw !important;}


/*
height
======================================*/
.hauto { height: auto;}

/* rem指定 */
.h01r	{ height: .1rem;}
.h02r	{ height: .2rem;}
.h04r	{ height: .4rem;}
.h06r	{ height: .6rem;}
.h08r	{ height: .8rem;}
.h1r	{ height: 1.0rem;}
.h2r	{ height: 2.0rem;}
.h3r	{ height: 3.0rem;}
.h5r	{ height: 5.0rem;}
.h8r	{ height: 8.0rem;}
.h10r	{ height: 10.0rem;}
.h20r	{ height: 20.0rem;}
.h30r	{ height: 30.0rem;}
.h40r	{ height: 40.0rem;}
.h50r	{ height: 50.0rem;}
.h60r	{ height: 60.0rem;}
.h70r	{ height: 70.0rem;}
.h80r	{ height: 80.0rem;}
.h90r	{ height: 90.0rem;}
.h100r	{ height: 100.0rem;}
.h120r	{ height: 120.0rem;}
.h150r	{ height: 150.0rem;}
.h200r	{ height: 200.0rem;}

/* パーセント指定 */
.h300p	{ height: 300%;}
.h200p	{ height: 200%;}
.h150p	{ height: 150%;}
.h100p	{ height: 100%;}
.h80p 	{ height:  80%;}
.h50p	{ height: 50%;}
.h0p	{ height: 0%;}

/* ビューポート指定 */
.h50v	{ height: 50vh;}
.h60v	{ height: 60vh;}
.h70v	{ height: 70vh;}
.h80v	{ height: 80vh;}
.h90v	{ height: 90vh;}
.h100v	{ height: 100vh;}

@media (max-width: 767px) {

	.h0r-sp   { height:  .0rem !important; }
	.h05r-sp  { height:  .5rem !important; }
	.h10r-sp  { height: 1.0rem !important; }
	.h15r-sp  { height: 1.5rem !important; }
	.h20r-sp  { height: 2.0rem !important; }
	.h25r-sp  { height: 2.5rem !important; }
	.h30r-sp  { height: 3.0rem !important; }
	.h35r-sp  { height: 3.5rem !important; }
	.h40r-sp  { height: 4.0rem !important; }
	.h50r-sp  { height: 5.0rem !important; }
	.h60r-sp  { height: 6.0rem !important; }
	.h70r-sp  { height: 7.0rem !important; }
	.h80r-sp  { height: 8.0rem !important; }
	.h90r-sp  { height: 9.0rem !important; }
	.h100r-sp { height: 10.0rem !important; }
	.h110r-sp { height: 11.0rem !important; }
	.h120r-sp { height: 12.0rem !important; }
	.h130r-sp { height: 13.0rem !important; }
	.h140r-sp { height: 14.0rem !important; }
	.h150r-sp { height: 15.0rem !important; }
	.h200r-sp { height: 20.0rem !important; }
	.h250r-sp { height: 25.0rem !important; }
	.h300r-sp { height: 30.0rem !important; }
	.h350r-sp { height: 35.0rem !important; }
	.h400r-sp { height: 40.0rem !important; }

	.mh0-sp   { max-height:  0px !important; }
	.mh05-sp  { max-height:  5px !important; }
	.mh10-sp  { max-height: 10px !important; }
	.mh15-sp  { max-height: 15px !important; }
	.mh20-sp  { max-height: 20px !important; }
	.mh25-sp  { max-height: 25px !important; }
	.mh30-sp  { max-height: 30px !important; }
	.mh40-sp  { max-height: 40px !important; }
	.mh50-sp  { max-height: 50px !important; }
	.mh60-sp  { max-height: 60px !important; }
	.mh70-sp  { max-height: 70px !important; }
	.mh80-sp  { max-height: 80px !important; }
	.mh90-sp  { max-height: 90px !important; }
	.mh100-sp { max-height: 100px !important; }
	.mh110-sp { max-height: 110px !important; }
	.mh120-sp { max-height: 120px !important; }
	.mh130-sp { max-height: 130px !important; }
	.mh140-sp { max-height: 140px !important; }
	.mh150-sp { max-height: 150px !important; }
	.mh200-sp { max-height: 200px !important; }
	.mh250-sp { max-height: 250px !important; }
	.mh300-sp { max-height: 300px !important; }
	.mh350-sp { max-height: 350px !important; }
	.mh400-sp { max-height: 400px !important; }

}


/*
	min-width
======================================*/
.miw100p { min-width: 100% !important;}
.miw95p  { min-width: 95% !important;}
.miw90p  { min-width: 90% !important;}
.miw85p  { min-width: 85% !important;}
.miw80p  { min-width: 80% !important;}
.miw75p  { min-width: 75% !important;}
.miw70p  { min-width: 70% !important;}
.miw65p  { min-width: 65% !important;}
.miw60p  { min-width: 60% !important;}
.miw55p  { min-width: 55% !important;}
.miw50p  { min-width: 50% !important;}
.miw45p  { min-width: 45% !important;}
.miw40p  { min-width: 40% !important;}
.miw35p  { min-width: 35% !important;}
.miw30p  { min-width: 30% !important;}
.miw25p  { min-width: 25% !important;}
.miw20p  { min-width: 20% !important;}
.miw15p  { min-width: 15% !important;}	
.miw10p  { min-width: 10% !important;}	
.miw5p   { min-width: 5% !important;}	
.miw50r   { min-width: 5.0rem !important;}
.miw100r  { min-width: 10.0rem !important;}
.miw150r  { min-width: 15.0rem !important;}
.miw200r  { min-width: 20.0rem !important;}
.miw250r  { min-width: 25.0rem !important;}


/*
	max-width
======================================*/
.maw100p { max-width: 100% !important;}
.maw95p  { max-width: 95% !important;}
.maw90p  { max-width: 90% !important;}
.maw85p  { max-width: 85% !important;}
.maw80p  { max-width: 80% !important;}
.maw75p  { max-width: 75% !important;}
.maw70p  { max-width: 70% !important;}
.maw65p  { max-width: 65% !important;}
.maw60p  { max-width: 60% !important;}
.maw55p  { max-width: 55% !important;}
.maw50p  { max-width: 50% !important;}
.maw45p  { max-width: 45% !important;}
.maw40p  { max-width: 40% !important;}
.maw35p  { max-width: 35% !important;}
.maw30p  { max-width: 30% !important;}
.maw25p  { max-width: 25% !important;}
.maw20p  { max-width: 20% !important;}
.maw15p  { max-width: 15% !important;}	
.maw10p  { max-width: 10% !important;}	
.maw5p   { max-width: 5% !important;}	
.maw100r  { max-width: 10.0rem !important;}
.maw200r  { max-width: 20.0rem !important;}



/*
	hr
======================================*/
.hr-sl {
	margin: 0;
	border: .3rem solid #8dc654;
	border-width: .3rem 0 0 0;
}
.hr-dt {
	margin: 0;
	border: .3rem dotted #8dc654;
	border-width: .3rem 0 0 0;
}
.hr-ds {
	margin: 0;
	border: .3rem dashed #8dc654;
	border-width: .3rem 0 0 0;
}


/*
border
======================================*/
.bd-tp  {	border: none !important;}
.bd-gn1 {	border: .1rem solid #13796E !important;}
.bd-gn2 {	border: .1rem solid #20B08C !important;}

.bs-sl {	border-style: solid  !important;}
.bs-ds {	border-style: dashed !important;}
.bs-dt {	border-style: dashed !important;}

.bw-05  {	border-width: .05rem !important;}
.bw-10  {	border-width: .10rem !important;}
.bw-15  {	border-width: .15rem !important;}
.bw-20  {	border-width: .20rem !important;}
.bw-30  {	border-width: .30rem !important;}
.bw-40  {	border-width: .40rem !important;}
.bw-60  {	border-width: .60rem !important;}
.bw-80  {	border-width: .80rem !important;}
.bw-100 {	border-width: 1.0rem !important;}


/*
border-radius
======================================*/
.br-0r {	border-radius:  .0rem !important;}
.br-2r {	border-radius:  .2rem;}
.br-3r {	border-radius:  .3rem;}
.br-4r {	border-radius:  .4rem;}
.br-5r {	border-radius:  .5rem;}
.br-6r {	border-radius:  .6rem;}
.br-8r {	border-radius:  .8rem;}
.br-10r {	border-radius: 1.0rem;}
.br-20r {	border-radius: 2.0rem;}
.br-30r {	border-radius: 3.0rem;}
.br-40r {	border-radius: 4.0rem;}
.br-50r {	border-radius: 5.0rem;}
.br-50p {	border-radius:  50%;}	



/*
	box-shadow
======================================*/
.b-s-p1 {	box-shadow: 0 0 .4rem 0 rgba(0, 0, 0, .3);}


/*
	drop-shadow
======================================*/
.d-s-p1 {	filter: drop-shadow(0 0 .4rem rgba(0, 0, 0, .3));}


/*
	filter
======================================*/
.f-op0  {	filter: opacity(0%);}
.f-op10 {	filter: opacity(10%);}
.f-op20 {	filter: opacity(20%);}
.f-op30 {	filter: opacity(30%);}
.f-op40 {	filter: opacity(40%);}
.f-op50 {	filter: opacity(50%);}
.f-op60 {	filter: opacity(60%);}
.f-op70 {	filter: opacity(70%);}
.f-op80 {	filter: opacity(80%);}
.f-op90 {	filter: opacity(90%);}
.f-op100{	filter: opacity(100%);}


/*
background-color
======================================*/
.bg-wh  {	background-color: #ffffff !important;}	
.bg-bge {	background-color: #fefff1 !important;}	
.bg-pk1 {	background-color: #fc7c7c !important;}	
.bg-lp1 {	background-color: #ffeeee !important;}

.bg-gn1 {	background-color: #8dc654 !important;}	
.bg-gn2 {	background-color: #59aa90 !important;}
.bg-gn3 {	background-color: #20B08C !important;}
.bg-lg1 {	background-color: #d1f875 !important;}
.bg-lg2 {	background-color: #eaffd6 !important;}	
.bg-lg3 {	background-color: #4FB4B7 !important;}

.bg-or1 {	background-color: #ffba00 !important;}	
.bg-yl1 {	background-color: #ffde00 !important;}
.bg-ly1 {	background-color: #fffdba !important;}

.bg-bl1 {	background-color: #00bde5 !important;}
.bg-bl2 {	background-color: #529fee !important;}
.bg-bl3 {	background-color: #00156f !important;}
.bg-lb1 {	background-color: #d6e8e9 !important;}


.bg-pp1 {	background-color: #9D74CB !important;}
.bg-pp2 {	background-color: #CB74AB !important;}

.bg-gy1	{	background-color: #eeeeee !important;}
.bg-gy2 {	background-color: #9c9893 !important;}
.bg-gy3	{	background-color: #666666 !important;}
.bg-dg1 {	background-color: #a2a48d !important;}

.bg-tp  {	background-color: transparent !important;}


/*
	color
======================================*/
.clr-wh  {	color: #ffffff !important;}
.clr-pk1 {	color: #fc7c7c !important;}
.clr-gy2 {	color: #9c9893 !important;}
.clr-gn1 {	color: #8dc654 !important;}
.clr-gn3 {	color: #20B08C !important;}
.clr-gy3 {	color: #666666 !important;}
.clr-or1 {	color: #ffba00 !important;}
.clr-lg2 {	color: #eaffd6 !important;}
.clr-dg1 {	color: #a2a48d !important;}
.clr-bl1 {	color: #00bde5 !important;}
.clr-bl3 {	color: #00156f !important;}
.clr-bl4 {	color: #0000ee !important;}
.clr-gn2 {	color: #59aa90 !important;}

.clr-bk1 {	color: #000000 !important}
.clr-bk2 {	color: #231815 !important}


/*
	text-decoration
======================================*/
.td-ul {text-decoration: underline;}
.td-n  {text-decoration: none;}



/*
	overflow
======================================*/
.of-h   { overflow:   hidden;}
.of-x-h { overflow-x: hidden;}
.of-y-h { overflow-y: hidden;}
.of-x-s { overflow-x: scroll;}
.of-y-s { overflow-y: scroll;}



/*
	line-height
======================================*/
.lh-1  {	line-height: 1;}
.lh-11 {	line-height: 1.1;}
.lh-12 {	line-height: 1.2;}	
.lh-13 {	line-height: 1.3;}
.lh-14 {	line-height: 1.4;}	
.lh-15 {	line-height: 1.5;}	
.lh-16 {	line-height: 1.6;}	
.lh-175 {	line-height: 1.75;}
.lh-200 {	line-height: 2.0;}
.lh-220 {	line-height: 2.2;}
.lh-240 {	line-height: 2.4;}
.lh-260 {	line-height: 2.6;}
.lh-280 {	line-height: 2.8;}
.lh-300 {	line-height: 3.0;}	



/*
	letter-spacing
======================================*/
.ls-0  {	letter-spacing: .0rem;}
.ls-1  {	letter-spacing: .1rem;}
.ls-2  {	letter-spacing: .2rem;}
.ls-3  {	letter-spacing: .3rem;}
.ls-4  {	letter-spacing: .4rem;}
.ls-5  {	letter-spacing: .5rem;}
.ls--1  {	letter-spacing: -.1rem;}
.ls--15 {	letter-spacing: -.15rem;}
.ls--2  {	letter-spacing: -.2rem;}
.ls--25 {	letter-spacing: -.25rem;}
.ls--3  {	letter-spacing: -.3rem;}



/*
flex
======================================*/

.flex {	display: flex;}

/* ■ 値 */
.fd-r		{ flex-direction: row; }
.fd-rr	{ flex-direction: row-reverse; }
.fd-c		{ flex-direction: column; }
.fd-cr	{ flex-direction: column-reverse; }
.fw-n		{ flex-wrap: nowrap; }
.fw-w		{ flex-wrap: wrap; }
.fw-wr	{ flex-wrap: wrap-reverse; }
.jc-fs	{ justify-content: flex-start; }
.jc-fe	{ justify-content: flex-end; }
.jc-c		{ justify-content: center; }
.jc-sb	{ justify-content: space-between; }
.jc-sa	{ justify-content: space-around; }
.ai-s		{ align-items: stretch; }
.ai-fs	{ align-items: flex-start; }
.ai-fe	{ align-items: flex-end; }
.ai-c		{ align-items: center; }
.ai-b		{ align-items: baseline; }
.as-b		{ align-self: baseline; }
.as-c		{ align-self: center; }
.as-fs	{ align-self: flex-start; }
.as-fe	{ align-self: flex-end; }
.ac-s		{ align-content: stretch; }
.ac-fs	{ align-content: flex-start; }
.ac-fe	{ align-content: flex-end; }
.ac-c		{ align-content: center; }
.ac-sb	{ align-content: space-between; }
.ac-sa	{ align-content: space-around; }

.flex-cc	{ display: flex; justify-content: center; 		 align-items: center; }
.flex-bs	{ display: flex; justify-content: space-between; align-items: flex-start; }
.flex-bc	{ display: flex; justify-content: space-between; align-items: center; }
.flex-be	{ display: flex; justify-content: space-between; align-items: flex-end; }
.flex-ss	{ display: flex; justify-content: flex-start; 	 align-items: flex-start; }
.flex-sc	{ display: flex; justify-content: flex-start;	 align-items: center; }
.flex-se	{ display: flex; justify-content: flex-start; 	 align-items: flex-end; }
.flex-es	{ display: flex; justify-content: flex-end; 		 align-items: flex-start; }
.flex-ec	{ display: flex; justify-content: flex-end; 		 align-items: center; }
.flex-ee	{ display: flex; justify-content: flex-end; 		 align-items: flex-end; }
.flex-as	{ display: flex; justify-content: space-around;	 align-items: flex-start; }
.flex-ac	{ display: flex; justify-content: space-around;	 align-items: center; }
.flex-ae	{ display: flex; justify-content: space-around;	 align-items: flex-end; }

.fcg-0 {column-gap: .0rem;}
.fcg-1 {column-gap: .1rem;}
.fcg-2 {column-gap: .2rem;}
.fcg-4 {column-gap: .4rem;}
.fcg-5 {column-gap: .5rem;}
.fcg-6 {column-gap: .6rem;}
.fcg-8 {column-gap: .8rem;}
.fcg-10 {column-gap: 1.0rem;}
.fcg-12 {column-gap: 1.2rem;}
.fcg-14 {column-gap: 1.4rem;}
.fcg-15 {column-gap: 1.5rem;}
.fcg-16 {column-gap: 1.6rem;}
.fcg-18 {column-gap: 1.8rem;}
.fcg-20 {column-gap: 2.0rem;}
.fcg-30 {column-gap: 3.0rem;}
.fcg-40 {column-gap: 4.0rem;}

.frg-0 {row-gap: .0rem;}
.frg-1 {row-gap: .1rem;}
.frg-2 {row-gap: .2rem;}
.frg-4 {row-gap: .4rem;}
.frg-5 {row-gap: .5rem;}
.frg-6 {row-gap: .6rem;}
.frg-8 {row-gap: .8rem;}
.frg-10 {row-gap: 1.0rem;}
.frg-12 {row-gap: 1.2rem;}
.frg-14 {row-gap: 1.4rem;}
.frg-15 {row-gap: 1.5rem;}
.frg-16 {row-gap: 1.6rem;}
.frg-18 {row-gap: 1.8rem;}
.frg-20 {row-gap: 2.0rem;}

@media ( max-width: 767px ) {

	.flex-sp { display: flex; }

	/* ■ 値 */
	.fd-r-sp		{ flex-direction: row; }
	.fd-rr-sp	{ flex-direction: row-reverse; }
	.fd-c-sp		{ flex-direction: column; }
	.fd-cr-sp	{ flex-direction: column-reverse; }
	.fw-n-sp		{ flex-wrap: nowrap; }
	.fw-w-sp		{ flex-wrap: wrap; }
	.fw-wr-sp	{ flex-wrap: wrap-reverse; }
	.jc-fs-sp	{ justify-content: flex-start; }
	.jc-fe-sp	{ justify-content: flex-end; }
	.jc-c-sp		{ justify-content: center; }
	.jc-sb-sp	{ justify-content: space-between; }
	.jc-sa-sp	{ justify-content: space-around; }
	.ai-s-sp		{ align-items: stretch; }
	.ai-fs-sp	{ align-items: flex-start; }
	.ai-fe-sp	{ align-items: flex-end; }
	.ai-c-sp		{ align-items: center; }
	.ai-b-sp		{ align-items: baseline; }
	.as-b-sp		{ align-self: baseline; }
	.as-c-sp		{ align-self: center; }
	.as-fs-sp	{ align-self: flex-start; }
	.as-fe-sp	{ align-self: flex-end; }
	.ac-s-sp		{ align-content: stretch; }
	.ac-fs-sp	{ align-content: flex-start; }
	.ac-fe-sp	{ align-content: flex-end; }
	.ac-c-sp		{ align-content: center; }
	.ac-sb-sp	{ align-content: space-between; }
	.ac-sa-sp	{ align-content: space-around; }

	.flex-cc-sp	{ display: flex; justify-content: center; 		 align-items: center; }
	.flex-bs-sp	{ display: flex; justify-content: space-between; align-items: flex-start; }
	.flex-bc-sp	{ display: flex; justify-content: space-between; align-items: center; }
	.flex-be-sp	{ display: flex; justify-content: space-between; align-items: flex-end; }
	.flex-ss-sp	{ display: flex; justify-content: flex-start; 	 align-items: flex-start; }
	.flex-sc-sp	{ display: flex; justify-content: flex-start;	 align-items: center; }
	.flex-se-sp	{ display: flex; justify-content: flex-start; 	 align-items: flex-end; }
	.flex-es-sp	{ display: flex; justify-content: flex-end; 		 align-items: flex-start; }
	.flex-ec-sp	{ display: flex; justify-content: flex-end; 		 align-items: center; }
	.flex-ee-sp	{ display: flex; justify-content: flex-end; 		 align-items: flex-end; }
	.flex-as-sp	{ display: flex; justify-content: space-around;	 align-items: flex-start; }
	.flex-ac-sp	{ display: flex; justify-content: space-around;	 align-items: center; }
	.flex-ae-sp	{ display: flex; justify-content: space-around;	 align-items: flex-end; }

	.fcg-0-sp  { column-gap: .0rem;}
	.fcg-1-sp  { column-gap: .1rem;}
	.fcg-2-sp  { column-gap: .2rem;}
	.fcg-4-sp  { column-gap: .4rem;}
	.fcg-5-sp  { column-gap: .5rem;}
	.fcg-6-sp  { column-gap: .6rem;}
	.fcg-8-sp  { column-gap: .8rem;}
	.fcg-10-sp { column-gap: 1.0rem;}
	.fcg-12-sp { column-gap: 1.2rem;}
	.fcg-14-sp { column-gap: 1.4rem;}
	.fcg-15-sp { column-gap: 1.5rem;}
	.fcg-16-sp { column-gap: 1.6rem;}
	.fcg-18-sp { column-gap: 1.8rem;}
	.fcg-20-sp { column-gap: 2.0rem;}
	.fcg-30-sp { column-gap: 3.0rem;}
	.fcg-40-sp { column-gap: 4.0rem;}
	.fcg-50-sp { column-gap: 5.0rem;}

	.frg-0-sp  { row-gap: .0rem;}
	.frg-1-sp  { row-gap: .1rem;}
	.frg-2-sp  { row-gap: .2rem;}
	.frg-4-sp  { row-gap: .4rem;}
	.frg-5-sp  { row-gap: .5rem;}
	.frg-6-sp  { row-gap: .6rem;}
	.frg-8-sp  { row-gap: .8rem;}
	.frg-10-sp { row-gap: 1.0rem;}
	.frg-12-sp { row-gap: 1.2rem;}
	.frg-14-sp { row-gap: 1.4rem;}
	.frg-15-sp { row-gap: 1.5rem;}
	.frg-16-sp { row-gap: 1.6rem;}
	.frg-18-sp { row-gap: 1.8rem;}
	.frg-20-sp { row-gap: 2.0rem;}
	.frg-30-sp { row-gap: 3.0rem;}
	.frg-40-sp { row-gap: 4.0rem;}
	.frg-50-sp { row-gap: 5.0rem;}

}


/*
displayプロパティ
======================================*/
.dp-b  {display: block;}
.dp-ib {display: inline-block;}
@media (max-width: 767px) {
	.dp-b-sp  {display: block;}
	.dp-ib-sp {display: inline-block;}
}

/*
positionプロパティ
======================================*/
.po-r    {position: relative;}
.po-a    {position: absolute;}
.po-a-t0 {position: absolute; top: 0;}
.po-a-r0 {position: absolute; right: 0;}
.po-a-l0 {position: absolute; left: 0;}
.po-a-b0 {position: absolute; bottom: 0;}

.po-a-tr {position: absolute; top: 0;	 right: 0;}
.po-a-tl {position: absolute; top: 0;	 left:	0;}
.po-a-br {position: absolute; bottom: 0; right: 0;}
.po-a-bl {position: absolute; bottom: 0; left:	0;}
.po-a-c  {position: absolute; left: 0;   right: 0;}

.po-a-tc  {position: absolute; top: 0;		left: 0;   right: 0;}
.po-a-bc  {position: absolute; bottom: 0;	left: 0;   right: 0;}

.po-a-t50{position: absolute; top: 50%;}
.po-a-l50{position: absolute; left: 50%;}
.tr--50X {transform: translateX(-50%);}
.tr--50Y {transform: translateY(-50%);}

/*
オパシティ
======================================*/
.op-0 { opacity: 0 !important;}
.op-1 { opacity: 1 !important;}


/*
マウスポインタ
======================================*/
.mus-p {	cursor: pointer;}
.pe-n  { pointer-events: none;}


/*
インデント
======================================*/
.ml-em	{margin-left:   1em;}
.ml--em	{margin-left:  -1em;}
.pl-em	{padding-left:  1em;}
.pl--em	{padding-left: -1em;}
.indent	{padding-left: 1.0em; text-indent: -1.0em;}



/*
テキストの縦書き
======================================*/
.vertical-txt {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}


/*
	非表示
======================================*/
.dp-n	 {	display: none;}
.dp-n-im {	display: none !important;}

/* pc非表示/sp表示 */
.dp-sp { display: none}
@media ( max-width: 767px) { .dp-sp { display: block}}
.dp-sp-im { display: none !important}
@media ( max-width: 767px) { .dp-sp-im { display: block !important}}

/* pc表示/sp非表示 */
.dp-pc { display: block}
@media ( max-width: 767px) { .dp-pc { display: none}}
.dp-pc-im { display: block !important}
@media ( max-width: 767px) { .dp-pc-im { display: none !important}}



/*
	イメージの調整
======================================*/
.i100oc {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.i100aoc {
	width: 100%;
	height: auto;
	object-fit: cover;
}



/*
	input非表示化
======================================*/
.input-hidden {
	position: absolute;
	white-space: nowrap;
	width: .1rem;
	height: .1rem;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	margin: -.1rem;
}



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

/* ■ margin (auto) */
.mt-a  {margin-top: auto	!important;}
.mb-a  {margin-bottom: auto	!important;}
.mr-a  {margin-right: auto	!important;}
.ml-a  {margin-left: auto	!important;}
.mlr-a {margin-left: auto	!important; margin-right: auto !important;}

.mtb0  { margin-top: 0.0rem !important; margin-bottom: 0.0rem !important; }
.mtb2  { margin-top: 0.2rem !important; margin-bottom: 0.2rem !important; }
.mtb4  { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
.mtb5  { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.mtb6  { margin-top: 0.6rem !important; margin-bottom: 0.6rem !important; }
.mtb8  { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
.mtb10 { margin-top: 1.0rem !important; margin-bottom: 1.0rem !important; }
.mtb12 { margin-top: 1.2rem !important; margin-bottom: 1.2rem !important; }
.mtb14 { margin-top: 1.4rem !important; margin-bottom: 1.4rem !important; }
.mtb15 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.mtb16 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
.mtb18 { margin-top: 1.8rem !important; margin-bottom: 1.8rem !important; }
.mtb20 { margin-top: 2.0rem !important; margin-bottom: 2.0rem !important; }

.mlr0  { margin-left: 0.0rem !important; margin-right: 0.0rem !important; }
.mlr2  { margin-left: 0.2rem !important; margin-right: 0.2rem !important; }
.mlr4  { margin-left: 0.4rem !important; margin-right: 0.4rem !important; }
.mlr5  { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mlr6  { margin-left: 0.6rem !important; margin-right: 0.6rem !important; }
.mlr8  { margin-left: 0.8rem !important; margin-right: 0.8rem !important; }
.mlr10 { margin-left: 1.0rem !important; margin-right: 1.0rem !important; }
.mlr12 { margin-left: 1.2rem !important; margin-right: 1.2rem !important; }
.mlr14 { margin-left: 1.4rem !important; margin-right: 1.4rem !important; }
.mlr15 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mlr16 { margin-left: 1.6rem !important; margin-right: 1.6rem !important; }
.mlr18 { margin-left: 1.8rem !important; margin-right: 1.8rem !important; }
.mlr20 { margin-left: 2.0rem !important; margin-right: 2.0rem !important; }

/* ■ margin (all) */
.ma-0  { margin:   0	!important;}
.ma-2  { margin:  .2rem	!important;}
.ma-4  { margin:  .4rem	!important;}
.ma-5  { margin:  .5rem	!important;}
.ma-6  { margin:  .6rem	!important;}
.ma-8  { margin:  .8rem	!important;}
.ma-10 { margin: 1.0rem !important;}
.ma-15 { margin: 1.5rem !important;}
.ma-20 { margin: 2.0rem !important;}
.ma-25 { margin: 2.5rem !important;}

/* negative-margin */
.mt--5	{	margin-top:		 -.5rem !important;}
.mt--10 {	margin-top: 	-1.0rem !important;}
.mt--15 {	margin-top: 	-1.5rem !important;}
.mt--20 {	margin-top:		-2.0rem !important;}
.mb--5	{	margin-bottom:	 -.5rem !important;}
.mb--10 {	margin-bottom:  -1.0rem !important;}
.mb--15 {	margin-bottom:  -1.5rem !important;}
.mb--20 {	margin-bottom:  -2.0rem !important;}
.ml--5	{	margin-left:	 -.5rem !important;}
.ml--10 {	margin-left: 	-1.0rem !important;}
.ml--15 {	margin-left: 	-1.5rem !important;}
.ml--20 {	margin-left: 	-2.0rem !important;}
.mr--5	{	margin-right:	 -.5rem !important;}
.mr--10 {	margin-right:	-1.0rem !important;}
.mr--15 {	margin-right:	-1.5rem !important;}
.mr--20 {	margin-right:	-2.0rem !important;}

/* ■ margin-top */
.mt0  {	margin-top:	 0    !important;}
.mt2  {	margin-top:	.2rem !important;}
.mt3  {	margin-top:	.3rem !important;}
.mt4  {	margin-top:	.4rem !important;}
.mt5  {	margin-top:	.5rem !important;}
.mt6  {	margin-top:	.6rem !important;}
.mt8  {	margin-top:	.8rem !important;}
.mt10 {	margin-top: 1.0rem !important;}
.mt12 {	margin-top: 1.2rem !important;}
.mt14 {	margin-top: 1.4rem !important;}
.mt15 {	margin-top: 1.5rem !important;}
.mt20 {	margin-top: 2.0rem !important;}
.mt25 {	margin-top: 2.5rem !important;}
.mt30 {	margin-top: 3.0rem !important;}
.mt35 {	margin-top: 3.5rem !important;}
.mt40 {	margin-top: 4.0rem !important;}
.mt45 {	margin-top: 4.5rem !important;}
.mt50 {	margin-top: 5.0rem !important;}
.mt55 {	margin-top: 5.5rem !important;}
.mt60 {	margin-top: 6.0rem !important;}
.mt65 {	margin-top: 6.5rem !important;}
.mt70 {	margin-top: 7.0rem !important;}
.mt75 {	margin-top: 7.5rem !important;}
.mt80 {	margin-top: 8.0rem !important;}
.mt85 {	margin-top: 8.5rem !important;}
.mt90 {	margin-top: 9.0rem !important;}

/* ■ margin-bottom */
.mb0 {	margin-bottom:	 0 !important;}
.mb2 {	margin-bottom:	.2rem !important;}
.mb3 {	margin-bottom:	.3rem !important;}
.mb4 {	margin-bottom:	.4rem !important;}
.mb5 {	margin-bottom:	.5rem !important;}
.mb6 {	margin-bottom:	.6rem !important;}
.mb8 {	margin-bottom:	.8rem !important;}
.mb10 {	margin-bottom: 1.0rem !important;}
.mb12 {	margin-bottom: 1.2rem !important;}
.mb15 {	margin-bottom: 1.5rem !important;}
.mb20 {	margin-bottom: 2.0rem !important;}
.mb25 {	margin-bottom: 2.5rem !important;}
.mb30 {	margin-bottom: 3.0rem !important;}
.mb35 {	margin-bottom: 3.5rem !important;}
.mb40 {	margin-bottom: 4.0rem !important;}
.mb45 {	margin-bottom: 4.5rem !important;}
.mb50 {	margin-bottom: 5.0rem !important;}
.mb55 {	margin-bottom: 5.5rem !important;}
.mb60 {	margin-bottom: 6.0rem !important;}
.mb65 {	margin-bottom: 6.5rem !important;}
.mb70 {	margin-bottom: 7.0rem !important;}
.mb75 {	margin-bottom: 7.5rem !important;}
.mb80 {	margin-bottom: 8.0rem !important;}
.mb85 {	margin-bottom: 8.5rem !important;}
.mb90 {	margin-bottom: 9.0rem !important;}
.mb95 {	margin-bottom: 9.5rem !important;}
.mb100{ margin-bottom:10.0rem !important;}
.mb120{ margin-bottom:12.0rem !important;}
.mb140{ margin-bottom:14.0rem !important;}
.mb160{ margin-bottom:16.0rem !important;}
.mb180{ margin-bottom:18.0rem !important;}
.mb200{ margin-bottom:20.0rem !important;}
.mb240{ margin-bottom:24.0rem !important;}
.mb280{ margin-bottom:28.0rem !important;}
.mb320{ margin-bottom:32.0rem !important;}

/* ■ margin-right */
.mr0 {	margin-right:   0    !important;}
.mr2 {	margin-right:  .2rem !important;}
.mr3 {	margin-right:  .3rem !important;}
.mr4 {	margin-right:  .4rem !important;}
.mr5 {	margin-right:  .5rem !important;}
.mr6 {	margin-right:  .6rem !important;}
.mr8 {	margin-right:  .8rem !important;}
.mr10 {	margin-right: 1.0rem !important;}
.mr12 {	margin-right: 1.2rem !important;}
.mr15 {	margin-right: 1.5rem !important;}
.mr20 {	margin-right: 2.0rem !important;}
.mr25 {	margin-right: 2.5rem !important;}
.mr30 {	margin-right: 3.0rem !important;}
.mr35 {	margin-right: 3.5rem !important;}
.mr40 {	margin-right: 4.0rem !important;}
.mr45 {	margin-right: 4.5rem !important;}
.mr50 {	margin-right: 5.0rem !important;}
.mr55 {	margin-right: 5.5rem !important;}
.mr60 {	margin-right: 6.0rem !important;}
.mr65 {	margin-right: 6.5rem !important;}
.mr70 {	margin-right: 7.0rem !important;}
.mr75 {	margin-right: 7.5rem !important;}
.mr80 {	margin-right: 8.0rem !important;}
.mr90 {	margin-right: 9.0rem !important;}
.mr100{	margin-right:10.0rem !important;}

/* ■ margin-left */
.ml0 {	margin-left:   0    !important;}
.ml2 {	margin-left:  .2rem !important;}
.ml3 {	margin-left:  .3rem !important;}
.ml4 {	margin-left:  .4rem !important;}
.ml5 {	margin-left:  .5rem !important;}
.ml6 {	margin-left:  .6rem !important;}
.ml8 {	margin-left:  .8rem !important;}
.ml10 {	margin-left: 1.0rem !important;}
.ml12 {	margin-left: 1.2rem !important;}
.ml15 {	margin-left: 1.5rem !important;}
.ml20 {	margin-left: 2.0rem !important;}
.ml25 {	margin-left: 2.5rem !important;}
.ml30 {	margin-left: 3.0rem !important;}
.ml35 {	margin-left: 3.5rem !important;}
.ml40 {	margin-left: 4.0rem !important;}
.ml45 {	margin-left: 4.5rem !important;}
.ml50 {	margin-left: 5.0rem !important;}
.ml55 {	margin-left: 5.5rem !important;}
.ml60 {	margin-left: 6.0rem !important;}
.ml70 {	margin-left: 7.0rem !important;}
.ml80 {	margin-left: 8.0rem !important;}
.ml90 {	margin-left: 9.0rem !important;}
.ml100{	margin-left:10.0rem !important;}


/* ■ margin (auto) */
.mt-a  {margin-top: auto	!important;}
.mb-a  {margin-bottom: auto	!important;}
.mr-a  {margin-right: auto	!important;}
.ml-a  {margin-left: auto	!important;}
.mlr-a {margin-left: auto	!important; margin-right: auto !important;}

.mtb0  { margin-top: 0.0rem !important; margin-bottom: 0.0rem !important; }
.mtb2  { margin-top: 0.2rem !important; margin-bottom: 0.2rem !important; }
.mtb4  { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
.mtb5  { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.mtb6  { margin-top: 0.6rem !important; margin-bottom: 0.6rem !important; }
.mtb8  { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
.mtb10 { margin-top: 1.0rem !important; margin-bottom: 1.0rem !important; }
.mtb12 { margin-top: 1.2rem !important; margin-bottom: 1.2rem !important; }
.mtb14 { margin-top: 1.4rem !important; margin-bottom: 1.4rem !important; }
.mtb15 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.mtb16 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
.mtb18 { margin-top: 1.8rem !important; margin-bottom: 1.8rem !important; }
.mtb20 { margin-top: 2.0rem !important; margin-bottom: 2.0rem !important; }

.mlr0  { margin-left: 0.0rem !important; margin-right: 0.0rem !important; }
.mlr2  { margin-left: 0.2rem !important; margin-right: 0.2rem !important; }
.mlr4  { margin-left: 0.4rem !important; margin-right: 0.4rem !important; }
.mlr5  { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mlr6  { margin-left: 0.6rem !important; margin-right: 0.6rem !important; }
.mlr8  { margin-left: 0.8rem !important; margin-right: 0.8rem !important; }
.mlr10 { margin-left: 1.0rem !important; margin-right: 1.0rem !important; }
.mlr12 { margin-left: 1.2rem !important; margin-right: 1.2rem !important; }
.mlr14 { margin-left: 1.4rem !important; margin-right: 1.4rem !important; }
.mlr15 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mlr16 { margin-left: 1.6rem !important; margin-right: 1.6rem !important; }
.mlr18 { margin-left: 1.8rem !important; margin-right: 1.8rem !important; }
.mlr20 { margin-left: 2.0rem !important; margin-right: 2.0rem !important; }

/* ■ margin (all) */
.ma-0  { margin:   0	!important;}
.ma-2  { margin:  .2rem	!important;}
.ma-4  { margin:  .4rem	!important;}
.ma-5  { margin:  .5rem	!important;}
.ma-6  { margin:  .6rem	!important;}
.ma-8  { margin:  .8rem	!important;}
.ma-10 { margin: 1.0rem !important;}
.ma-15 { margin: 1.5rem !important;}
.ma-20 { margin: 2.0rem !important;}
.ma-25 { margin: 2.5rem !important;}

/* negative-margin */
.mt--5	{	margin-top:		 -.5rem !important;}
.mt--10 {	margin-top: 	-1.0rem !important;}
.mt--15 {	margin-top: 	-1.5rem !important;}
.mt--20 {	margin-top:		-2.0rem !important;}
.mb--5	{	margin-bottom:	 -.5rem !important;}
.mb--10 {	margin-bottom:  -1.0rem !important;}
.mb--15 {	margin-bottom:  -1.5rem !important;}
.mb--20 {	margin-bottom:  -2.0rem !important;}
.ml--5	{	margin-left:	 -.5rem !important;}
.ml--10 {	margin-left: 	-1.0rem !important;}
.ml--15 {	margin-left: 	-1.5rem !important;}
.ml--20 {	margin-left: 	-2.0rem !important;}
.mr--5	{	margin-right:	 -.5rem !important;}
.mr--10 {	margin-right:	-1.0rem !important;}
.mr--15 {	margin-right:	-1.5rem !important;}
.mr--20 {	margin-right:	-2.0rem !important;}

/* ■ margin-top */
.mt0  {	margin-top:	 0    !important;}
.mt2  {	margin-top:	.2rem !important;}
.mt3  {	margin-top:	.3rem !important;}
.mt4  {	margin-top:	.4rem !important;}
.mt5  {	margin-top:	.5rem !important;}
.mt6  {	margin-top:	.6rem !important;}
.mt8  {	margin-top:	.8rem !important;}
.mt10 {	margin-top: 1.0rem !important;}
.mt12 {	margin-top: 1.2rem !important;}
.mt14 {	margin-top: 1.4rem !important;}
.mt15 {	margin-top: 1.5rem !important;}
.mt20 {	margin-top: 2.0rem !important;}
.mt25 {	margin-top: 2.5rem !important;}
.mt30 {	margin-top: 3.0rem !important;}
.mt35 {	margin-top: 3.5rem !important;}
.mt40 {	margin-top: 4.0rem !important;}
.mt45 {	margin-top: 4.5rem !important;}
.mt50 {	margin-top: 5.0rem !important;}
.mt55 {	margin-top: 5.5rem !important;}
.mt60 {	margin-top: 6.0rem !important;}
.mt65 {	margin-top: 6.5rem !important;}
.mt70 {	margin-top: 7.0rem !important;}
.mt75 {	margin-top: 7.5rem !important;}
.mt80 {	margin-top: 8.0rem !important;}
.mt85 {	margin-top: 8.5rem !important;}
.mt90 {	margin-top: 9.0rem !important;}

/* ■ margin-bottom */
.mb0 {	margin-bottom:	 0 !important;}
.mb2 {	margin-bottom:	.2rem !important;}
.mb3 {	margin-bottom:	.3rem !important;}
.mb4 {	margin-bottom:	.4rem !important;}
.mb5 {	margin-bottom:	.5rem !important;}
.mb6 {	margin-bottom:	.6rem !important;}
.mb8 {	margin-bottom:	.8rem !important;}
.mb10 {	margin-bottom: 1.0rem !important;}
.mb12 {	margin-bottom: 1.2rem !important;}
.mb15 {	margin-bottom: 1.5rem !important;}
.mb20 {	margin-bottom: 2.0rem !important;}
.mb25 {	margin-bottom: 2.5rem !important;}
.mb30 {	margin-bottom: 3.0rem !important;}
.mb35 {	margin-bottom: 3.5rem !important;}
.mb40 {	margin-bottom: 4.0rem !important;}
.mb45 {	margin-bottom: 4.5rem !important;}
.mb50 {	margin-bottom: 5.0rem !important;}
.mb55 {	margin-bottom: 5.5rem !important;}
.mb60 {	margin-bottom: 6.0rem !important;}
.mb65 {	margin-bottom: 6.5rem !important;}
.mb70 {	margin-bottom: 7.0rem !important;}
.mb75 {	margin-bottom: 7.5rem !important;}
.mb80 {	margin-bottom: 8.0rem !important;}
.mb85 {	margin-bottom: 8.5rem !important;}
.mb90 {	margin-bottom: 9.0rem !important;}
.mb95 {	margin-bottom: 9.5rem !important;}
.mb100{ margin-bottom:10.0rem !important;}
.mb120{ margin-bottom:12.0rem !important;}
.mb140{ margin-bottom:14.0rem !important;}
.mb160{ margin-bottom:16.0rem !important;}
.mb180{ margin-bottom:18.0rem !important;}
.mb200{ margin-bottom:20.0rem !important;}
.mb240{ margin-bottom:24.0rem !important;}
.mb280{ margin-bottom:28.0rem !important;}
.mb320{ margin-bottom:32.0rem !important;}

/* ■ margin-right */
.mr0 {	margin-right:   0    !important;}
.mr2 {	margin-right:  .2rem !important;}
.mr3 {	margin-right:  .3rem !important;}
.mr4 {	margin-right:  .4rem !important;}
.mr5 {	margin-right:  .5rem !important;}
.mr6 {	margin-right:  .6rem !important;}
.mr8 {	margin-right:  .8rem !important;}
.mr10 {	margin-right: 1.0rem !important;}
.mr12 {	margin-right: 1.2rem !important;}
.mr15 {	margin-right: 1.5rem !important;}
.mr20 {	margin-right: 2.0rem !important;}
.mr25 {	margin-right: 2.5rem !important;}
.mr30 {	margin-right: 3.0rem !important;}
.mr35 {	margin-right: 3.5rem !important;}
.mr40 {	margin-right: 4.0rem !important;}
.mr45 {	margin-right: 4.5rem !important;}
.mr50 {	margin-right: 5.0rem !important;}
.mr55 {	margin-right: 5.5rem !important;}
.mr60 {	margin-right: 6.0rem !important;}
.mr65 {	margin-right: 6.5rem !important;}
.mr70 {	margin-right: 7.0rem !important;}
.mr75 {	margin-right: 7.5rem !important;}
.mr80 {	margin-right: 8.0rem !important;}
.mr90 {	margin-right: 9.0rem !important;}
.mr100{	margin-right:10.0rem !important;}

/* ■ margin-left */
.ml0-im {	margin-left:   0    !important;}
.ml2-im {	margin-left:  .2rem !important;}
.ml3-im {	margin-left:  .3rem !important;}
.ml4-im {	margin-left:  .4rem !important;}
.ml5-im {	margin-left:  .5rem !important;}
.ml6-im {	margin-left:  .6rem !important;}
.ml8-im {	margin-left:  .8rem !important;}
.ml10-im {	margin-left: 1.0rem !important;}
.ml12-im {	margin-left: 1.2rem !important;}
.ml15-im {	margin-left: 1.5rem !important;}
.ml20-im {	margin-left: 2.0rem !important;}
.ml25-im {	margin-left: 2.5rem !important;}
.ml30-im {	margin-left: 3.0rem !important;}
.ml35-im {	margin-left: 3.5rem !important;}
.ml40-im {	margin-left: 4.0rem !important;}
.ml45-im {	margin-left: 4.5rem !important;}
.ml50-im {	margin-left: 5.0rem !important;}
.ml55-im {	margin-left: 5.5rem !important;}
.ml60-im {	margin-left: 6.0rem !important;}
.ml70-im {	margin-left: 7.0rem !important;}
.ml80-im {	margin-left: 8.0rem !important;}
.ml90-im {	margin-left: 9.0rem !important;}
.ml100-im{	margin-left:10.0rem !important;}

@media (max-width: 767px) {

	/* ■ margin (auto) */
	.mt-a-sp  { margin-top: auto	!important;}
	.mb-a-sp  { margin-bottom: auto	!important;}
	.mr-a-sp  { margin-right: auto	!important;}
	.ml-a-sp  { margin-left: auto	!important;}
	.mlr-a-sp { margin-left: auto	!important; margin-right: auto !important;}

	.mtb0-sp  { margin-top: 0.0rem !important; margin-bottom: 0.0rem !important; }
	.mtb2-sp  { margin-top: 0.2rem !important; margin-bottom: 0.2rem !important; }
	.mtb4-sp  { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
	.mtb5-sp  { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
	.mtb6-sp  { margin-top: 0.6rem !important; margin-bottom: 0.6rem !important; }
	.mtb8-sp  { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
	.mtb10-sp { margin-top: 1.0rem !important; margin-bottom: 1.0rem !important; }
	.mtb12-sp { margin-top: 1.2rem !important; margin-bottom: 1.2rem !important; }
	.mtb14-sp { margin-top: 1.4rem !important; margin-bottom: 1.4rem !important; }
	.mtb15-sp { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
	.mtb16-sp { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
	.mtb18-sp { margin-top: 1.8rem !important; margin-bottom: 1.8rem !important; }
	.mtb20-sp { margin-top: 2.0rem !important; margin-bottom: 2.0rem !important; }

	.mlr0-sp  { margin-left: 0.0rem !important; margin-right: 0.0rem !important; }
	.mlr2-sp  { margin-left: 0.2rem !important; margin-right: 0.2rem !important; }
	.mlr4-sp  { margin-left: 0.4rem !important; margin-right: 0.4rem !important; }
	.mlr5-sp  { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
	.mlr6-sp  { margin-left: 0.6rem !important; margin-right: 0.6rem !important; }
	.mlr8-sp  { margin-left: 0.8rem !important; margin-right: 0.8rem !important; }
	.mlr10-sp { margin-left: 1.0rem !important; margin-right: 1.0rem !important; }
	.mlr12-sp { margin-left: 1.2rem !important; margin-right: 1.2rem !important; }
	.mlr14-sp { margin-left: 1.4rem !important; margin-right: 1.4rem !important; }
	.mlr15-sp { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
	.mlr16-sp { margin-left: 1.6rem !important; margin-right: 1.6rem !important; }
	.mlr18-sp { margin-left: 1.8rem !important; margin-right: 1.8rem !important; }
	.mlr20-sp { margin-left: 2.0rem !important; margin-right: 2.0rem !important; }
	.mlr30-sp { margin-left: 3.0rem !important; margin-right: 3.0rem !important; }
	.mlr40-sp { margin-left: 4.0rem !important; margin-right: 4.0rem !important; }

	/* ■ margin (all) */
	.ma-0-sp  { margin:   0	!important;}
	.ma-2-sp  { margin:  .2rem	!important;}
	.ma-4-sp  { margin:  .4rem	!important;}
	.ma-5-sp  { margin:  .5rem	!important;}
	.ma-6-sp  { margin:  .6rem	!important;}
	.ma-8-sp  { margin:  .8rem	!important;}
	.ma-10-sp { margin: 1.0rem !important;}
	.ma-15-sp { margin: 1.5rem !important;}
	.ma-20-sp { margin: 2.0rem !important;}
	.ma-25-sp { margin: 2.5rem !important;}

	/* negative-margin */
	.mt--5-sp  {	margin-top:		 -.5rem !important;}
	.mt--10-sp {	margin-top: 	-1.0rem !important;}
	.mt--15-sp {	margin-top: 	-1.5rem !important;}
	.mt--20-sp {	margin-top:		-2.0rem !important;}
	.mb--5-sp  {	margin-bottom:	 -.5rem !important;}
	.mb--10-sp {	margin-bottom:  -1.0rem !important;}
	.mb--15-sp {	margin-bottom:  -1.5rem !important;}
	.mb--20-sp {	margin-bottom:  -2.0rem !important;}
	.ml--5-sp  {	margin-left:	 -.5rem !important;}
	.ml--10-sp {	margin-left: 	-1.0rem !important;}
	.ml--15-sp {	margin-left: 	-1.5rem !important;}
	.ml--20-sp {	margin-left: 	-2.0rem !important;}
	.mr--5-sp  {	margin-right:	 -.5rem !important;}
	.mr--10-sp {	margin-right:	-1.0rem !important;}
	.mr--15-sp {	margin-right:	-1.5rem !important;}
	.mr--20-sp {	margin-right:	-2.0rem !important;}

	/* ■ margin-top */
	.mt0-sp  {	margin-top:	 0    !important;}
	.mt2-sp  {	margin-top:	.2rem !important;}
	.mt3-sp  {	margin-top:	.3rem !important;}
	.mt4-sp  {	margin-top:	.4rem !important;}
	.mt5-sp  {	margin-top:	.5rem !important;}
	.mt6-sp  {	margin-top:	.6rem !important;}
	.mt8-sp  {	margin-top:	.8rem !important;}
	.mt10-sp {	margin-top: 1.0rem !important;}
	.mt12-sp {	margin-top: 1.2rem !important;}
	.mt14-sp {	margin-top: 1.4rem !important;}
	.mt15-sp {	margin-top: 1.5rem !important;}
	.mt20-sp {	margin-top: 2.0rem !important;}
	.mt25-sp {	margin-top: 2.5rem !important;}
	.mt30-sp {	margin-top: 3.0rem !important;}
	.mt35-sp {	margin-top: 3.5rem !important;}
	.mt40-sp {	margin-top: 4.0rem !important;}
	.mt45-sp {	margin-top: 4.5rem !important;}
	.mt50-sp {	margin-top: 5.0rem !important;}
	.mt55-sp {	margin-top: 5.5rem !important;}
	.mt60-sp {	margin-top: 6.0rem !important;}
	.mt65-sp {	margin-top: 6.5rem !important;}
	.mt70-sp {	margin-top: 7.0rem !important;}
	.mt75-sp {	margin-top: 7.5rem !important;}
	.mt80-sp {	margin-top: 8.0rem !important;}
	.mt85-sp {	margin-top: 8.5rem !important;}
	.mt90-sp {	margin-top: 9.0rem !important;}

	/* ■ margin-bottom */
	.mb0-sp  {	margin-bottom:	 0 	  !important;}
	.mb2-sp  {	margin-bottom:	.2rem !important;}
	.mb3-sp  {	margin-bottom:	.3rem !important;}
	.mb4-sp  {	margin-bottom:	.4rem !important;}
	.mb5-sp  {	margin-bottom:	.5rem !important;}
	.mb6-sp  {	margin-bottom:	.6rem !important;}
	.mb8-sp  {	margin-bottom:	.8rem !important;}
	.mb10-sp {	margin-bottom: 1.0rem !important;}
	.mb12-sp {	margin-bottom: 1.2rem !important;}
	.mb15-sp {	margin-bottom: 1.5rem !important;}
	.mb20-sp {	margin-bottom: 2.0rem !important;}
	.mb25-sp {	margin-bottom: 2.5rem !important;}
	.mb30-sp {	margin-bottom: 3.0rem !important;}
	.mb35-sp {	margin-bottom: 3.5rem !important;}
	.mb40-sp {	margin-bottom: 4.0rem !important;}
	.mb45-sp {	margin-bottom: 4.5rem !important;}
	.mb50-sp {	margin-bottom: 5.0rem !important;}
	.mb55-sp {	margin-bottom: 5.5rem !important;}
	.mb60-sp {	margin-bottom: 6.0rem !important;}
	.mb70-sp {	margin-bottom: 7.0rem !important;}
	.mb80-sp {	margin-bottom: 8.0rem !important;}
	.mb90-sp {	margin-bottom: 9.0rem !important;}
	.mb100-sp{ margin-bottom:10.0rem !important;}
	.mb120-sp{ margin-bottom:12.0rem !important;}
	.mb140-sp{ margin-bottom:14.0rem !important;}
	.mb160-sp{ margin-bottom:16.0rem !important;}
	.mb180-sp{ margin-bottom:18.0rem !important;}
	.mb200-sp{ margin-bottom:20.0rem !important;}
	.mb240-sp{ margin-bottom:24.0rem !important;}
	.mb280-sp{ margin-bottom:28.0rem !important;}
	.mb320-sp{ margin-bottom:32.0rem !important;}

	/* ■ margin-right */
	.mr0-sp  {	margin-right:   0    !important;}
	.mr2-sp  {	margin-right:  .2rem !important;}
	.mr3-sp  {	margin-right:  .3rem !important;}
	.mr4-sp  {	margin-right:  .4rem !important;}
	.mr5-sp  {	margin-right:  .5rem !important;}
	.mr6-sp  {	margin-right:  .6rem !important;}
	.mr8-sp  {	margin-right:  .8rem !important;}
	.mr10-sp {	margin-right: 1.0rem !important;}
	.mr12-sp {	margin-right: 1.2rem !important;}
	.mr15-sp {	margin-right: 1.5rem !important;}
	.mr20-sp {	margin-right: 2.0rem !important;}
	.mr25-sp {	margin-right: 2.5rem !important;}
	.mr30-sp {	margin-right: 3.0rem !important;}
	.mr35-sp {	margin-right: 3.5rem !important;}
	.mr40-sp {	margin-right: 4.0rem !important;}
	.mr45-sp {	margin-right: 4.5rem !important;}
	.mr50-sp {	margin-right: 5.0rem !important;}
	.mr55-sp {	margin-right: 5.5rem !important;}
	.mr60-sp {	margin-right: 6.0rem !important;}
	.mr65-sp {	margin-right: 6.5rem !important;}
	.mr70-sp {	margin-right: 7.0rem !important;}
	.mr75-sp {	margin-right: 7.5rem !important;}
	.mr80-sp {	margin-right: 8.0rem !important;}
	.mr90-sp {	margin-right: 9.0rem !important;}
	.mr100-sp{	margin-right:10.0rem !important;}

	/* ■ margin-left */
	.ml0-sp {	margin-left:   0    !important;}
	.ml2-sp {	margin-left:  .2rem !important;}
	.ml3-sp {	margin-left:  .3rem !important;}
	.ml4-sp {	margin-left:  .4rem !important;}
	.ml5-sp {	margin-left:  .5rem !important;}
	.ml6-sp {	margin-left:  .6rem !important;}
	.ml8-sp {	margin-left:  .8rem !important;}
	.ml10-sp {	margin-left: 1.0rem !important;}
	.ml12-sp {	margin-left: 1.2rem !important;}
	.ml15-sp {	margin-left: 1.5rem !important;}
	.ml20-sp {	margin-left: 2.0rem !important;}
	.ml25-sp {	margin-left: 2.5rem !important;}
	.ml30-sp {	margin-left: 3.0rem !important;}
	.ml35-sp {	margin-left: 3.5rem !important;}
	.ml40-sp {	margin-left: 4.0rem !important;}
	.ml45-sp {	margin-left: 4.5rem !important;}
	.ml50-sp {	margin-left: 5.0rem !important;}
	.ml55-sp {	margin-left: 5.5rem !important;}
	.ml60-sp {	margin-left: 6.0rem !important;}
	.ml70-sp {	margin-left: 7.0rem !important;}
	.ml80-sp {	margin-left: 8.0rem !important;}
	.ml90-sp {	margin-left: 9.0rem !important;}
	.ml100-sp{	margin-left:10.0rem !important;}

}

/*
padding
======================================*/

/* ■ padding (all) */
.pa-0	{ padding:  0	 !important;}
.pa-1	{ padding: .1rem !important;}
.pa-2	{ padding: .2rem !important;}
.pa-3	{ padding: .3rem !important;}
.pa-4	{ padding: .4rem !important;}
.pa-5	{ padding: .5rem !important;}
.pa-6	{ padding: .6rem !important;}
.pa-7	{ padding: .7rem !important;}
.pa-8	{ padding: .8rem !important;}
.pa-9	{ padding: .9rem !important;}
.pa-10 { padding: 1.0rem !important;}
.pa-15 { padding: 1.5rem !important;}
.pa-20 { padding: 2.0rem !important;}
.pa-25 { padding: 2.5rem !important;}
.pa-30 { padding: 3.0rem !important;}
.pa-40 { padding: 4.0rem !important;}

.ptb0	{ padding-top: 0      !important; padding-bottom: 0		 !important;}
.ptb2	{ padding-top: 0.2rem !important; padding-bottom: 0.2rem !important;}
.ptb3	{ padding-top: 0.3rem !important; padding-bottom: 0.3rem !important;}
.ptb4	{ padding-top: 0.4rem !important; padding-bottom: 0.4rem !important;}
.ptb5	{ padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.ptb6	{ padding-top: 0.6rem !important; padding-bottom: 0.6rem !important;}
.ptb8	{ padding-top: 0.8rem !important; padding-bottom: 0.8rem !important;}
.ptb10  { padding-top: 1.0rem !important; padding-bottom: 1.0rem !important;}
.ptb12  { padding-top: 1.2rem !important; padding-bottom: 1.2rem !important;}
.ptb14  { padding-top: 1.4rem !important; padding-bottom: 1.4rem !important;}
.ptb15  { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}
.ptb16  { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important;}
.ptb18  { padding-top: 1.8rem !important; padding-bottom: 1.8rem !important;}
.ptb20  { padding-top: 2.0rem !important; padding-bottom: 2.0rem !important;}
.ptb25  { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important;}
.ptb30  { padding-top: 3.0rem !important; padding-bottom: 3.0rem !important;}
.ptb40  { padding-top: 4.0rem !important; padding-bottom: 4.0rem !important;}
.ptb100  { padding-top: 10rem !important; padding-bottom: 10rem !important;}

.plr0	{ padding-left: 0      !important; padding-right: 0		 !important;}
.plr2	{ padding-left: 0.2rem !important; padding-right: 0.2rem !important;}
.plr3	{ padding-left: 0.3rem !important; padding-right: 0.3rem !important;}
.plr4	{ padding-left: 0.4rem !important; padding-right: 0.4rem !important;}
.plr5	{ padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
.plr6	{ padding-left: 0.6rem !important; padding-right: 0.6rem !important;}
.plr8	{ padding-left: 0.8rem !important; padding-right: 0.8rem !important;}
.plr10  { padding-left: 1.0rem !important; padding-right: 1.0rem !important;}
.plr12  { padding-left: 1.2rem !important; padding-right: 1.2rem !important;}
.plr14  { padding-left: 1.4rem !important; padding-right: 1.4rem !important;}
.plr15  { padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
.plr16  { padding-left: 1.6rem !important; padding-right: 1.6rem !important;}
.plr18  { padding-left: 1.8rem !important; padding-right: 1.8rem !important;}
.plr20  { padding-left: 2.0rem !important; padding-right: 2.0rem !important;}
.plr25  { padding-left: 2.5rem !important; padding-right: 2.5rem !important;}
.plr30  { padding-left: 3.0rem !important; padding-right: 3.0rem !important;}
.plr40  { padding-left: 4.0rem !important; padding-right: 4.0rem !important;}

/* ■ padding-top */
.pt0 {	padding-top:   0    !important;}
.pt2 {	padding-top:  .2rem !important;}
.pt3 {	padding-top:  .3rem !important;}
.pt4 {	padding-top:  .4rem !important;}
.pt5 {	padding-top:  .5rem !important;}
.pt6 {	padding-top:  .6rem !important;}
.pt7 {	padding-top:  .7rem !important;}
.pt8 {	padding-top:  .8rem !important;}
.pt10 {	padding-top: 1.0rem !important;}
.pt12 {	padding-top: 1.2rem !important;}
.pt15 {	padding-top: 1.5rem !important;}
.pt20 {	padding-top: 2.0rem !important;}
.pt25 {	padding-top: 2.5rem !important;}
.pt30 {	padding-top: 3.0rem !important;}
.pt35 {	padding-top: 3.5rem !important;}
.pt40 {	padding-top: 4.0rem !important;}
.pt45 {	padding-top: 4.5rem !important;}
.pt50 {	padding-top: 5.0rem !important;}
.pt55 {	padding-top: 5.5rem !important;}
.pt60 {	padding-top: 6.0rem !important;}
.pt65 {	padding-top: 6.5rem !important;}
.pt70 {	padding-top: 7.0rem !important;}
.pt75 {	padding-top: 7.5rem !important;}
.pt80 {	padding-top: 8.0rem !important;}
.pt85 {	padding-top: 8.5rem !important;}
.pt90 {	padding-top: 9.0rem !important;}
.pt100{	padding-top:10.0rem !important;}

/* ■ padding-bottom */
.pb0 {	padding-bottom: 0 !important;}
.pb2 {	padding-bottom: .2rem !important;}
.pb3 {	padding-bottom: .3rem !important;}
.pb4 {	padding-bottom: .4rem !important;}
.pb5 {	padding-bottom: .5rem !important;}
.pb6 {	padding-bottom: .6rem !important;}
.pb7 {	padding-bottom: .7rem !important;}
.pb8 {	padding-bottom: .8rem !important;}
.pb10 {	padding-bottom: 1.0rem !important;}
.pb12 {	padding-bottom: 1.2rem !important;}
.pb15 {	padding-bottom: 1.5rem !important;}
.pb20 {	padding-bottom: 2.0rem !important;}
.pb25 {	padding-bottom: 2.5rem !important;}
.pb30 {	padding-bottom: 3.0rem !important;}
.pb35 {	padding-bottom: 3.5rem !important;}
.pb40 {	padding-bottom: 4.0rem !important;}
.pb45 {	padding-bottom: 4.5rem !important;}
.pb50 {	padding-bottom: 5.0rem !important;}
.pb55 {	padding-bottom: 5.5rem !important;}
.pb60 {	padding-bottom: 6.0rem !important;}
.pb65 {	padding-bottom: 6.5rem !important;}
.pb70 {	padding-bottom: 7.0rem !important;}
.pb75 {	padding-bottom: 7.5rem !important;}
.pb80 {	padding-bottom: 8.0rem !important;}
.pb85 {	padding-bottom: 8.5rem !important;}
.pb90 {	padding-bottom: 9.0rem !important;}
.pb100{	padding-bottom:10.0rem !important;}

/* ■ padding-right */
.pr0 {	padding-right: 0 !important;}
.pr2 {	padding-right: .2rem !important;}
.pr3 {	padding-right: .3rem !important;}
.pr4 {	padding-right: .4rem !important;}
.pr5 {	padding-right: .5rem !important;}
.pr6 {	padding-right: .6rem !important;}
.pr7 {	padding-right: .7rem !important;}
.pr8 {	padding-right: .8rem !important;}
.pr10 {	padding-right: 1.0rem !important;}
.pr12 {	padding-right: 1.2rem !important;}
.pr15 {	padding-right: 1.5rem !important;}
.pr20 {	padding-right: 2.0rem !important;}
.pr25 {	padding-right: 2.5rem !important;}
.pr30 {	padding-right: 3.0rem !important;}
.pr35 {	padding-right: 3.5rem !important;}
.pr40 {	padding-right: 4.0rem !important;}
.pr45 {	padding-right: 4.5rem !important;}
.pr50 {	padding-right: 5.0rem !important;}
.pr55 {	padding-right: 5.5rem !important;}
.pr60 {	padding-right: 6.0rem !important;}
.pr65 {	padding-right: 6.5rem !important;}
.pr70 {	padding-right: 7.0rem !important;}
.pr75 {	padding-right: 7.5rem !important;}
.pr80 {	padding-right: 8.0rem !important;}
.pr85 {	padding-right: 8.5rem !important;}
.pr90 {	padding-right: 9.0rem !important;}

/* ■ padding-left */
.pl0 {	padding-left: 0 !important;}
.pl2 {	padding-left: .2rem !important;}
.pl3 {	padding-left: .3rem !important;}
.pl4 {	padding-left: .4rem !important;}
.pl5 {	padding-left: .5rem !important;}
.pl6 {	padding-left: .6rem !important;}
.pl7 {	padding-left: .7rem !important;}
.pl8 {	padding-left: .8rem !important;}
.pl10 {	padding-left: 1.0rem !important;}
.pl12 {	padding-left: 1.2rem !important;}
.pl15 {	padding-left: 1.5rem !important;}
.pl20 {	padding-left: 2.0rem !important;}
.pl25 {	padding-left: 2.5rem !important;}
.pl30 {	padding-left: 3.0rem !important;}
.pl35 {	padding-left: 3.5rem !important;}
.pl40 {	padding-left: 4.0rem !important;}
.pl45 {	padding-left: 4.5rem !important;}
.pl50 {	padding-left: 5.0rem !important;}
.pl55 {	padding-left: 5.5rem !important;}
.pl60 {	padding-left: 6.0rem !important;}
.pl65 {	padding-left: 6.5rem !important;}
.pl70 {	padding-left: 7.0rem !important;}
.pl75 {	padding-left: 7.5rem !important;}
.pl80 {	padding-left: 8.0rem !important;}
.pl85 {	padding-left: 8.5rem !important;}
.pl90 {	padding-left: 9.0rem !important;}

@media (max-width: 767px) {

	/* ■ padding (all) */
	.pa-0-sp { padding:  0	 !important;}
	.pa-1-sp { padding: .1rem !important;}
	.pa-2-sp { padding: .2rem !important;}
	.pa-3-sp { padding: .3rem !important;}
	.pa-4-sp { padding: .4rem !important;}
	.pa-5-sp { padding: .5rem !important;}
	.pa-6-sp { padding: .6rem !important;}
	.pa-7-sp { padding: .7rem !important;}
	.pa-8-sp { padding: .8rem !important;}
	.pa-9-sp { padding: .9rem !important;}
	.pa-10-sp { padding: 1.0rem !important;}
	.pa-15-sp { padding: 1.5rem !important;}
	.pa-20-sp { padding: 2.0rem !important;}
	.pa-25-sp { padding: 2.5rem !important;}
	.pa-30-sp { padding: 3.0rem !important;}
	.pa-40-sp { padding: 4.0rem !important;}

	.ptb0-sp { padding-top: 0      !important; padding-bottom: 0		 !important;}
	.ptb2-sp { padding-top: 0.2rem !important; padding-bottom: 0.2rem !important;}
	.ptb3-sp { padding-top: 0.3rem !important; padding-bottom: 0.3rem !important;}
	.ptb4-sp { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important;}
	.ptb5-sp { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
	.ptb6-sp { padding-top: 0.6rem !important; padding-bottom: 0.6rem !important;}
	.ptb8-sp { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important;}
	.ptb10-sp { padding-top: 1.0rem !important; padding-bottom: 1.0rem !important;}
	.ptb12-sp { padding-top: 1.2rem !important; padding-bottom: 1.2rem !important;}
	.ptb14-sp { padding-top: 1.4rem !important; padding-bottom: 1.4rem !important;}
	.ptb15-sp { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}
	.ptb16-sp { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important;}
	.ptb18-sp { padding-top: 1.8rem !important; padding-bottom: 1.8rem !important;}
	.ptb20-sp { padding-top: 2.0rem !important; padding-bottom: 2.0rem !important;}
	.ptb25-sp { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important;}
	.ptb30-sp { padding-top: 3.0rem !important; padding-bottom: 3.0rem !important;}
	.ptb40-sp { padding-top: 4.0rem !important; padding-bottom: 4.0rem !important;}
	.ptb100-sp { padding-top: 10rem !important; padding-bottom: 10rem !important;}

	.plr0-sp { padding-left: 0      !important; padding-right: 0		 !important;}
	.plr2-sp { padding-left: 0.2rem !important; padding-right: 0.2rem !important;}
	.plr3-sp { padding-left: 0.3rem !important; padding-right: 0.3rem !important;}
	.plr4-sp { padding-left: 0.4rem !important; padding-right: 0.4rem !important;}
	.plr5-sp { padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
	.plr6-sp { padding-left: 0.6rem !important; padding-right: 0.6rem !important;}
	.plr8-sp { padding-left: 0.8rem !important; padding-right: 0.8rem !important;}
	.plr10-sp { padding-left: 1.0rem !important; padding-right: 1.0rem !important;}
	.plr12-sp { padding-left: 1.2rem !important; padding-right: 1.2rem !important;}
	.plr14-sp { padding-left: 1.4rem !important; padding-right: 1.4rem !important;}
	.plr15-sp { padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
	.plr16-sp { padding-left: 1.6rem !important; padding-right: 1.6rem !important;}
	.plr18-sp { padding-left: 1.8rem !important; padding-right: 1.8rem !important;}
	.plr20-sp { padding-left: 2.0rem !important; padding-right: 2.0rem !important;}
	.plr25-sp { padding-left: 2.5rem !important; padding-right: 2.5rem !important;}
	.plr30-sp { padding-left: 3.0rem !important; padding-right: 3.0rem !important;}
	.plr40-sp { padding-left: 4.0rem !important; padding-right: 4.0rem !important;}

	/* ■ padding-top */
	.pt0-sp {	padding-top:   0    !important;}
	.pt2-sp {	padding-top:  .2rem !important;}
	.pt3-sp {	padding-top:  .3rem !important;}
	.pt4-sp {	padding-top:  .4rem !important;}
	.pt5-sp {	padding-top:  .5rem !important;}
	.pt6-sp {	padding-top:  .6rem !important;}
	.pt7-sp {	padding-top:  .7rem !important;}
	.pt8-sp {	padding-top:  .8rem !important;}
	.pt10-sp {	padding-top: 1.0rem !important;}
	.pt12-sp {	padding-top: 1.2rem !important;}
	.pt15-sp {	padding-top: 1.5rem !important;}
	.pt20-sp {	padding-top: 2.0rem !important;}
	.pt25-sp {	padding-top: 2.5rem !important;}
	.pt30-sp {	padding-top: 3.0rem !important;}
	.pt35-sp {	padding-top: 3.5rem !important;}
	.pt40-sp {	padding-top: 4.0rem !important;}
	.pt45-sp {	padding-top: 4.5rem !important;}
	.pt50-sp {	padding-top: 5.0rem !important;}
	.pt55-sp {	padding-top: 5.5rem !important;}
	.pt60-sp {	padding-top: 6.0rem !important;}
	.pt65-sp {	padding-top: 6.5rem !important;}
	.pt70-sp {	padding-top: 7.0rem !important;}
	.pt75-sp {	padding-top: 7.5rem !important;}
	.pt80-sp {	padding-top: 8.0rem !important;}
	.pt85-sp {	padding-top: 8.5rem !important;}
	.pt90-sp {	padding-top: 9.0rem !important;}
	.pt10-sp {	padding-top:10.0rem !important;}

	/* ■ padding-bottom */
	.pb0-sp {	padding-bottom: 0 !important;}
	.pb2-sp {	padding-bottom: .2rem !important;}
	.pb3-sp {	padding-bottom: .3rem !important;}
	.pb4-sp {	padding-bottom: .4rem !important;}
	.pb5-sp {	padding-bottom: .5rem !important;}
	.pb6-sp {	padding-bottom: .6rem !important;}
	.pb7-sp {	padding-bottom: .7rem !important;}
	.pb8-sp {	padding-bottom: .8rem !important;}
	.pb10-sp {	padding-bottom: 1.0rem !important;}
	.pb12-sp {	padding-bottom: 1.2rem !important;}
	.pb15-sp {	padding-bottom: 1.5rem !important;}
	.pb20-sp {	padding-bottom: 2.0rem !important;}
	.pb25-sp {	padding-bottom: 2.5rem !important;}
	.pb30-sp {	padding-bottom: 3.0rem !important;}
	.pb35-sp {	padding-bottom: 3.5rem !important;}
	.pb40-sp {	padding-bottom: 4.0rem !important;}
	.pb45-sp {	padding-bottom: 4.5rem !important;}
	.pb50-sp {	padding-bottom: 5.0rem !important;}
	.pb55-sp {	padding-bottom: 5.5rem !important;}
	.pb60-sp {	padding-bottom: 6.0rem !important;}
	.pb65-sp {	padding-bottom: 6.5rem !important;}
	.pb70-sp {	padding-bottom: 7.0rem !important;}
	.pb75-sp {	padding-bottom: 7.5rem !important;}
	.pb80-sp {	padding-bottom: 8.0rem !important;}
	.pb85-sp {	padding-bottom: 8.5rem !important;}
	.pb90-sp {	padding-bottom: 9.0rem !important;}
	.pb10-sp {	padding-bottom:10.0rem !important;}

	/* ■ padding-right */
	.pr0-sp {	padding-right: 0 !important;}
	.pr2-sp {	padding-right: .2rem !important;}
	.pr3-sp {	padding-right: .3rem !important;}
	.pr4-sp {	padding-right: .4rem !important;}
	.pr5-sp {	padding-right: .5rem !important;}
	.pr6-sp {	padding-right: .6rem !important;}
	.pr7-sp {	padding-right: .7rem !important;}
	.pr8-sp {	padding-right: .8rem !important;}
	.pr10-sp {	padding-right: 1.0rem !important;}
	.pr12-sp {	padding-right: 1.2rem !important;}
	.pr15-sp {	padding-right: 1.5rem !important;}
	.pr20-sp {	padding-right: 2.0rem !important;}
	.pr25-sp {	padding-right: 2.5rem !important;}
	.pr30-sp {	padding-right: 3.0rem !important;}
	.pr35-sp {	padding-right: 3.5rem !important;}
	.pr40-sp {	padding-right: 4.0rem !important;}
	.pr45-sp {	padding-right: 4.5rem !important;}
	.pr50-sp {	padding-right: 5.0rem !important;}
	.pr55-sp {	padding-right: 5.5rem !important;}
	.pr60-sp {	padding-right: 6.0rem !important;}
	.pr65-sp {	padding-right: 6.5rem !important;}
	.pr70-sp {	padding-right: 7.0rem !important;}
	.pr75-sp {	padding-right: 7.5rem !important;}
	.pr80-sp {	padding-right: 8.0rem !important;}
	.pr85-sp {	padding-right: 8.5rem !important;}
	.pr90-sp {	padding-right: 9.0rem !important;}

	/* ■ padding-left */
	.pl0-sp {	padding-left: 0 !important;}
	.pl2-sp {	padding-left: .2rem !important;}
	.pl3-sp {	padding-left: .3rem !important;}
	.pl4-sp {	padding-left: .4rem !important;}
	.pl5-sp {	padding-left: .5rem !important;}
	.pl6-sp {	padding-left: .6rem !important;}
	.pl7-sp {	padding-left: .7rem !important;}
	.pl8-sp {	padding-left: .8rem !important;}
	.pl10-sp {	padding-left: 1.0rem !important;}
	.pl12-sp {	padding-left: 1.2rem !important;}
	.pl15-sp {	padding-left: 1.5rem !important;}
	.pl20-sp {	padding-left: 2.0rem !important;}
	.pl25-sp {	padding-left: 2.5rem !important;}
	.pl30-sp {	padding-left: 3.0rem !important;}
	.pl35-sp {	padding-left: 3.5rem !important;}
	.pl40-sp {	padding-left: 4.0rem !important;}
	.pl45-sp {	padding-left: 4.5rem !important;}
	.pl50-sp {	padding-left: 5.0rem !important;}
	.pl55-sp {	padding-left: 5.5rem !important;}
	.pl60-sp {	padding-left: 6.0rem !important;}
	.pl65-sp {	padding-left: 6.5rem !important;}
	.pl70-sp {	padding-left: 7.0rem !important;}
	.pl75-sp {	padding-left: 7.5rem !important;}
	.pl80-sp {	padding-left: 8.0rem !important;}
	.pl85-sp {	padding-left: 8.5rem !important;}
	.pl90-sp {	padding-left: 9.0rem !important;}

}

/*
font-size
======================================*/
.fs7 {	font-size: 0.7rem !important;}
.fs8 {	font-size: 0.8rem !important;}
.fs9 {	font-size: 0.9rem !important;}
.fs10 {	font-size: 1.0rem !important;}
.fs11 {	font-size: 1.1rem !important;}
.fs12 {	font-size: 1.2rem !important;}
.fs13 {	font-size: 1.3rem !important;}
.fs14 {	font-size: 1.4rem !important;}
.fs15 {	font-size: 1.5rem !important;}
.fs16 {	font-size: 1.6rem !important;}
.fs17 {	font-size: 1.7rem !important;}
.fs18 {	font-size: 1.8rem !important;}
.fs19 {	font-size: 1.9rem !important;}
.fs20 {	font-size: 2.0rem !important;}
.fs21 {	font-size: 2.1rem !important;}
.fs22 {	font-size: 2.2rem !important;}
.fs23 {	font-size: 2.3rem !important;}
.fs24 {	font-size: 2.4rem !important;}
.fs25 {	font-size: 2.5rem !important;}
.fs26 {	font-size: 2.6rem !important;}
.fs27 {	font-size: 2.7rem !important;}
.fs28 {	font-size: 2.8rem !important;}
.fs29 {	font-size: 2.9rem !important;}
.fs30 {	font-size: 3.0rem !important;}
.fs31 {	font-size: 3.1rem !important;}
.fs32 {	font-size: 3.2rem !important;}
.fs33 {	font-size: 3.3rem !important;}
.fs34 {	font-size: 3.4rem !important;}
.fs35 {	font-size: 3.5rem !important;}
.fs36 {	font-size: 3.6rem !important;}
.fs37 {	font-size: 3.7rem !important;}
.fs38 {	font-size: 3.8rem !important;}
.fs39 {	font-size: 3.9rem !important;}
.fs40 {	font-size: 4.0rem !important;}
.fs41 {	font-size: 4.1rem !important;}
.fs42 {	font-size: 4.2rem !important;}
.fs43 {	font-size: 4.3rem !important;}
.fs44 {	font-size: 4.4rem !important;}
.fs45 {	font-size: 4.5rem !important;}
.fs46 {	font-size: 4.6rem !important;}
.fs47 {	font-size: 4.7rem !important;}
.fs48 {	font-size: 4.8rem !important;}
.fs49 {	font-size: 4.9rem !important;}
.fs50 {	font-size: 5.0rem !important;}
.fs51 {	font-size: 5.1rem !important;}
.fs52 {	font-size: 5.2rem !important;}
.fs53 {	font-size: 5.3rem !important;}
.fs54 {	font-size: 5.4rem !important;}
.fs55 {	font-size: 5.5rem !important;}
.fs56 {	font-size: 5.6rem !important;}
.fs57 {	font-size: 5.7rem !important;}
.fs58 {	font-size: 5.8rem !important;}
.fs59 {	font-size: 5.9rem !important;}
.fs60 {	font-size: 6.0rem !important;}
.fs70 {	font-size: 7.0rem !important;}
.fs80 {	font-size: 8.0rem !important;}
.fs90 {	font-size: 9.0rem !important;}
.fs100{	font-size: 10.0rem !important;}
.fs110{	font-size: 11.0rem !important;}
.fs120{	font-size: 12.0rem !important;}
.fs130{	font-size: 13.0rem !important;}
.fs140{	font-size: 14.0rem !important;}

@media screen and (max-width: 767px) {
	.fs7-sp {	font-size: 0.7rem !important;}
	.fs8-sp {	font-size: 0.8rem !important;}
	.fs9-sp {	font-size: 0.9rem !important;}
	.fs10-sp {	font-size: 1.0rem !important;}
	.fs11-sp {	font-size: 1.1rem !important;}
	.fs12-sp {	font-size: 1.2rem !important;}
	.fs13-sp {	font-size: 1.3rem !important;}
	.fs14-sp {	font-size: 1.4rem !important;}
	.fs15-sp {	font-size: 1.5rem !important;}
	.fs16-sp {	font-size: 1.6rem !important;}
	.fs17-sp {	font-size: 1.7rem !important;}
	.fs18-sp {	font-size: 1.8rem !important;}
	.fs19-sp {	font-size: 1.9rem !important;}
	.fs20-sp {	font-size: 2.0rem !important;}
	.fs21-sp {	font-size: 2.1rem !important;}
	.fs22-sp {	font-size: 2.2rem !important;}
	.fs23-sp {	font-size: 2.3rem !important;}
	.fs24-sp {	font-size: 2.4rem !important;}
	.fs25-sp {	font-size: 2.5rem !important;}
	.fs26-sp {	font-size: 2.6rem !important;}
	.fs27-sp {	font-size: 2.7rem !important;}
	.fs28-sp {	font-size: 2.8rem !important;}
	.fs29-sp {	font-size: 2.9rem !important;}
	.fs30-sp {	font-size: 3.0rem !important;}
	.fs31-sp {	font-size: 3.1rem !important;}
	.fs32-sp {	font-size: 3.2rem !important;}
	.fs33-sp {	font-size: 3.3rem !important;}
	.fs34-sp {	font-size: 3.4rem !important;}
	.fs35-sp {	font-size: 3.5rem !important;}
	.fs36-sp {	font-size: 3.6rem !important;}
	.fs37-sp {	font-size: 3.7rem !important;}
	.fs38-sp {	font-size: 3.8rem !important;}
	.fs39-sp {	font-size: 3.9rem !important;}
	.fs40-sp {	font-size: 4.0rem !important;}
	.fs41-sp {	font-size: 4.1rem !important;}
	.fs42-sp {	font-size: 4.2rem !important;}
	.fs43-sp {	font-size: 4.3rem !important;}
	.fs44-sp {	font-size: 4.4rem !important;}
	.fs45-sp {	font-size: 4.5rem !important;}
	.fs46-sp {	font-size: 4.6rem !important;}
	.fs47-sp {	font-size: 4.7rem !important;}
	.fs48-sp {	font-size: 4.8rem !important;}
	.fs49-sp {	font-size: 4.9rem !important;}
	.fs50-sp {	font-size: 5.0rem !important;}
	.fs51-sp {	font-size: 5.1rem !important;}
	.fs52-sp {	font-size: 5.2rem !important;}
	.fs53-sp {	font-size: 5.3rem !important;}
	.fs54-sp {	font-size: 5.4rem !important;}
	.fs55-sp {	font-size: 5.5rem !important;}
	.fs56-sp {	font-size: 5.6rem !important;}
	.fs57-sp {	font-size: 5.7rem !important;}
	.fs58-sp {	font-size: 5.8rem !important;}
	.fs59-sp {	font-size: 5.9rem !important;}
	.fs60-sp {	font-size: 6.0rem !important;}
	.fs70-sp {	font-size: 7.0rem !important;}
	.fs80-sp {	font-size: 8.0rem !important;}
	.fs90-sp {	font-size: 9.0rem !important;}
	.fs100-sp{	font-size: 10.0rem !important;}
	.fs110-sp{	font-size: 11.0rem !important;}
	.fs120-sp{	font-size: 12.0rem !important;}
	.fs130-sp{	font-size: 13.0rem !important;}
	.fs140-sp{	font-size: 14.0rem !important;}

	.fs12-m-sp { font-size: calc( min( 1.2rem, 15px   ) );}
	.fs14-m-sp { font-size: calc( min( 1.4rem, 18px   ) );}
	.fs16-m-sp { font-size: calc( min( 1.6rem, 21px   ) );}
	.fs18-m-sp { font-size: calc( min( 1.8rem, 23.5px ) );}
	.fs20-m-sp { font-size: calc( min( 2.0rem, 26px   ) );}
	.fs24-m-sp { font-size: calc( min( 2.4rem, 31px   ) );}
	.fs30-m-sp { font-size: calc( min( 3.0rem, 39px   ) );}
}


/*
font-weight
======================================*/

.fw1 {	font-weight: 100 !important;}
.fw2 {	font-weight: 200 !important;}
.fw3 {	font-weight: 300 !important;}
.fw4 {	font-weight: 400 !important;}
.fw5 {	font-weight: 500 !important;}
.fw6 {	font-weight: 600 !important;}
.fw7 {	font-weight: 700 !important;}
.fw8 {	font-weight: 800 !important;}
.fw9 {	font-weight: 900 !important;}


/*
text-align
======================================*/

.ta-j {	text-align: justify !important;}
.ta-r {	text-align: right !important;}
.ta-l {	text-align: left !important;}
.ta-c {	text-align: center !important;}

@media  (max-width: 767px) {

	.ta-j-sp {	text-align: justify !important;}
	.ta-r-sp {	text-align: right !important;}
	.ta-l-sp {	text-align: left !important;}
	.ta-c-sp {	text-align: center !important;}

}

/* 改行 */
.br-pc br { display: block; }
@media  (max-width: 767px) { .br-pc br { display: none; } }
.br-sp br { display: none; }
@media  (max-width: 767px) { .br-sp br { display: block; } }