/*------------------------------------------

	common

------------------------------------------*/
html{
    width: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}

body{
    width: 100%;
	font-size: 1.6em;
	font-weight: 500;
	line-height: 1.7;
	position: relative;
	word-wrap : break-word;
	word-break: break-all;
	overflow-wrap : break-word;
}

ul,ol,li{ list-style-type: none; padding: 0; margin: 0;}
img{
	max-width: 100%;
	height: auto;
	border: 0;
	display: block;
}
iframe{
	max-width: 100%;
	border: 0;
	display: block;
}
a{
	text-decoration: none;
	color: inherit;
	transition: .3s;
}
a:hover { opacity: .7;}
a img{
	transition: .3s;
}
a:hover img{
	opacity: .7;
	filter: alpha(opacity=70);
	zoom: 1;
}

.anchor {
	display: inline-block;
}

@media screen and (min-width: 768px) {
	.pcno,.fb.pcno{ display: none; }
	.tbno,.fb.tbno{ display: none; }

	body.hed-fix{
		margin-top: 95.55px;
	}

}

@media screen and (max-width: 767px) {
	img{ width: 100%; }
	.fb.smno,.smno{ display: none; }
	.fb.tbno,.tbno{ display: none; }

	a:hover img{
		opacity: 1;
		filter: alpha(opacity=100);
		zoom: 1;
	}
}

/*------------------------------------------

	汎用クラス

------------------------------------------*/
/*	テキスト関係
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
.t-center{ text-align: center; }
.t-center img { margin-right: auto; margin-left: auto; }
.t-left{ text-align: left; }
.t-right{ text-align: right; }
.t-jus{ text-align: justify; }

.t-tate{ writing-mode: vertical-rl; }

.mincho {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    transform: rotate(.03deg);
}
.gothic {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.t-bold { font-weight: bold; }
.t-ita { font-style: italic; }

@media screen and (min-width: 768px) {
	.pc-t-center{ text-align: center; }
	.pc-t-center img { margin-right: auto; margin-left: auto; }
	.pc-t-left{ text-align: left; }
	.pc-t-right{ text-align: right; }
	.pc-t-jus{ text-align: justify; }

	.pc-t-tate{ writing-mode: vertical-rl; }

	.pc-t-bold { font-weight: bold; }
	.pc-t-ita { font-style: italic; }
}

@media screen and (max-width: 767px) {
	.sm-t-center{ text-align: center; }
	.sm-t-center img { margin-right: auto; margin-left: auto; }
	.sm-t-left{ text-align: left; }
	.sm-t-right{ text-align: right; }
	.sm-t-jus{ text-align: justify; }

	.sm-t-tate{ writing-mode: vertical-rl; }

	.sm-t-bold { font-weight: bold; }
	.sm-t-ita { font-style: italic; }
}

/*	clearfix
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
.cb{clear: both;}
.cf::after{
	content: "";
	display: block;
	clear: both;
}


/*	ホバー透過
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
.op:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	zoom: 1;
}


/*	画像アスペクト
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
.fit {
	object-fit: cover;
	font-family: 'object-fit:cover;';
}


/*	フォントサイズ
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
/* font-size */
.fs10 { font-size: 1.0rem; }
.fs11 { font-size: 1.1rem; }
.fs12 { font-size: 1.2rem; }
.fs13 { font-size: 1.3rem; }
.fs14 { font-size: 1.4rem; }
.fs15 { font-size: 1.5rem; }
.fs16 { font-size: 1.6rem; }
.fs17 { font-size: 1.7rem; }
.fs18 { font-size: 1.8rem; }
.fs19 { font-size: 1.9rem; }
.fs20 { font-size: 2.0rem; }
.fs21 { font-size: 2.1rem; }
.fs22 { font-size: 2.2rem; }
.fs23 { font-size: 2.3rem; }
.fs24 { font-size: 2.4rem; }
.fs25 { font-size: 2.5rem; }
.fs26 { font-size: 2.6rem; }
.fs27 { font-size: 2.7rem; }
.fs28 { font-size: 2.8rem; }
.fs29 { font-size: 2.9rem; }
.fs30 { font-size: 3.0rem; }
.fs31 { font-size: 3.1rem; }
.fs32 { font-size: 3.2rem; }
.fs33 { font-size: 3.3rem; }
.fs34 { font-size: 3.4rem; }
.fs35 { font-size: 3.5rem; }
.fs36 { font-size: 3.6rem; }
.fs37 { font-size: 3.7rem; }
.fs38 { font-size: 3.8rem; }
.fs39 { font-size: 3.9rem; }
.fs40 { font-size: 4.0rem; }
.fs41 { font-size: 4.1rem; }
.fs42 { font-size: 4.2rem; }
.fs43 { font-size: 4.3rem; }
.fs44 { font-size: 4.4rem; }
.fs45 { font-size: 4.5rem; }
.fs46 { font-size: 4.6rem; }
.fs47 { font-size: 4.7rem; }
.fs48 { font-size: 4.8rem; }
.fs49 { font-size: 4.9rem; }
.fs50 { font-size: 5.0rem; }
.fs51 { font-size: 5.1rem; }
.fs52 { font-size: 5.2rem; }
.fs53 { font-size: 5.3rem; }
.fs54 { font-size: 5.4rem; }
.fs55 { font-size: 5.5rem; }
.fs56 { font-size: 5.6rem; }
.fs57 { font-size: 5.7rem; }
.fs58 { font-size: 5.8rem; }
.fs59 { font-size: 5.9rem; }
.fs60 { font-size: 6.0rem; }
.fs61 { font-size: 6.1rem; }
.fs62 { font-size: 6.2rem; }
.fs63 { font-size: 6.3rem; }
.fs64 { font-size: 6.4rem; }
.fs65 { font-size: 6.5rem; }
.fs66 { font-size: 6.6rem; }
.fs67 { font-size: 6.7rem; }
.fs68 { font-size: 6.8rem; }
.fs69 { font-size: 6.9rem; }
.fs70 { font-size: 7.0rem; }
.fs71 { font-size: 7.1rem; }
.fs72 { font-size: 7.2rem; }
.fs73 { font-size: 7.3rem; }
.fs74 { font-size: 7.4rem; }
.fs75 { font-size: 7.5rem; }
.fs76 { font-size: 7.6rem; }
.fs77 { font-size: 7.7rem; }
.fs78 { font-size: 7.8rem; }
.fs79 { font-size: 7.9rem; }
.fs80 { font-size: 8.0rem; }
.fs81 { font-size: 8.1rem; }
.fs82 { font-size: 8.2rem; }
.fs83 { font-size: 8.3rem; }
.fs84 { font-size: 8.4rem; }
.fs85 { font-size: 8.5rem; }
.fs86 { font-size: 8.6rem; }
.fs87 { font-size: 8.7rem; }
.fs88 { font-size: 8.8rem; }
.fs89 { font-size: 8.9rem; }
.fs90 { font-size: 9.0rem; }

@media screen and (min-width: 768px) {
	/* PC:font-size */
	.pc-fs10 { font-size: 1.0rem; }
	.pc-fs11 { font-size: 1.1rem; }
	.pc-fs12 { font-size: 1.2rem; }
	.pc-fs13 { font-size: 1.3rem; }
	.pc-fs14 { font-size: 1.4rem; }
	.pc-fs15 { font-size: 1.5rem; }
	.pc-fs16 { font-size: 1.6rem; }
	.pc-fs17 { font-size: 1.7rem; }
	.pc-fs18 { font-size: 1.8rem; }
	.pc-fs19 { font-size: 1.9rem; }
	.pc-fs20 { font-size: 2.0rem; }
	.pc-fs21 { font-size: 2.1rem; }
	.pc-fs22 { font-size: 2.2rem; }
	.pc-fs23 { font-size: 2.3rem; }
	.pc-fs24 { font-size: 2.4rem; }
	.pc-fs25 { font-size: 2.5rem; }
	.pc-fs26 { font-size: 2.6rem; }
	.pc-fs27 { font-size: 2.7rem; }
	.pc-fs28 { font-size: 2.8rem; }
	.pc-fs29 { font-size: 2.9rem; }
	.pc-fs30 { font-size: 3.0rem; }
	.pc-fs31 { font-size: 3.1rem; }
	.pc-fs32 { font-size: 3.2rem; }
	.pc-fs33 { font-size: 3.3rem; }
	.pc-fs34 { font-size: 3.4rem; }
	.pc-fs35 { font-size: 3.5rem; }
	.pc-fs36 { font-size: 3.6rem; }
	.pc-fs37 { font-size: 3.7rem; }
	.pc-fs38 { font-size: 3.8rem; }
	.pc-fs39 { font-size: 3.9rem; }
	.pc-fs40 { font-size: 4.0rem; }
	.pc-fs41 { font-size: 4.1rem; }
	.pc-fs42 { font-size: 4.2rem; }
	.pc-fs43 { font-size: 4.3rem; }
	.pc-fs44 { font-size: 4.4rem; }
	.pc-fs45 { font-size: 4.5rem; }
	.pc-fs46 { font-size: 4.6rem; }
	.pc-fs47 { font-size: 4.7rem; }
	.pc-fs48 { font-size: 4.8rem; }
	.pc-fs49 { font-size: 4.9rem; }
	.pc-fs50 { font-size: 5.0rem; }
	.pc-fs51 { font-size: 5.1rem; }
	.pc-fs52 { font-size: 5.2rem; }
	.pc-fs53 { font-size: 5.3rem; }
	.pc-fs54 { font-size: 5.4rem; }
	.pc-fs55 { font-size: 5.5rem; }
	.pc-fs56 { font-size: 5.6rem; }
	.pc-fs57 { font-size: 5.7rem; }
	.pc-fs58 { font-size: 5.8rem; }
	.pc-fs59 { font-size: 5.9rem; }
	.pc-fs60 { font-size: 6.0rem; }
	.pc-fs61 { font-size: 6.1rem; }
	.pc-fs62 { font-size: 6.2rem; }
	.pc-fs63 { font-size: 6.3rem; }
	.pc-fs64 { font-size: 6.4rem; }
	.pc-fs65 { font-size: 6.5rem; }
	.pc-fs66 { font-size: 6.6rem; }
	.pc-fs67 { font-size: 6.7rem; }
	.pc-fs68 { font-size: 6.8rem; }
	.pc-fs69 { font-size: 6.9rem; }
	.pc-fs70 { font-size: 7.0rem; }
	.pc-fs71 { font-size: 7.1rem; }
	.pc-fs72 { font-size: 7.2rem; }
	.pc-fs73 { font-size: 7.3rem; }
	.pc-fs74 { font-size: 7.4rem; }
	.pc-fs75 { font-size: 7.5rem; }
	.pc-fs76 { font-size: 7.6rem; }
	.pc-fs77 { font-size: 7.7rem; }
	.pc-fs78 { font-size: 7.8rem; }
	.pc-fs79 { font-size: 7.9rem; }
	.pc-fs80 { font-size: 8.0rem; }
	.pc-fs81 { font-size: 8.1rem; }
	.pc-fs82 { font-size: 8.2rem; }
	.pc-fs83 { font-size: 8.3rem; }
	.pc-fs84 { font-size: 8.4rem; }
	.pc-fs85 { font-size: 8.5rem; }
	.pc-fs86 { font-size: 8.6rem; }
	.pc-fs87 { font-size: 8.7rem; }
	.pc-fs88 { font-size: 8.8rem; }
	.pc-fs89 { font-size: 8.9rem; }
	.pc-fs90 { font-size: 9.0rem; }
}

@media screen and (max-width: 767px) {
	/* 自動:font-size */
	.fs10 { font-size: 1.0rem; }
	.fs11 { font-size: 1.0rem; }
	.fs12 { font-size: 1.0rem; }

	.fs13 { font-size: 1.3rem; }
	.fs14 { font-size: 1.3rem; }

	.fs15 { font-size: 1.5rem; }
	.fs16 { font-size: 1.5rem; }

	.fs17 { font-size: 1.6rem; }
	.fs18 { font-size: 1.6rem; }
	.fs19 { font-size: 1.7rem; }

	.fs20 { font-size: 1.8rem; }
	.fs21 { font-size: 1.8rem; }
	.fs22 { font-size: 1.8rem; }
	.fs23 { font-size: 1.8rem; }
	.fs24 { font-size: 1.8rem; }

	.fs25 { font-size: 1.9rem; }
	.fs26 { font-size: 1.9rem; }
	.fs27 { font-size: 1.9rem; }

	.fs28 { font-size: 2.0rem; }
	.fs29 { font-size: 2.0rem; }
	.fs30 { font-size: 2.0rem; }
	.fs31 { font-size: 2.0rem; }

	.fs32 { font-size: 2.4rem; }
	.fs33 { font-size: 2.4rem; }
	.fs34 { font-size: 2.4rem; }
	.fs35 { font-size: 2.4rem; }
	.fs36 { font-size: 2.4rem; }

	.fs37 { font-size: 3.3rem; }
	.fs38 { font-size: 3.3rem; }
	.fs39 { font-size: 3.3rem; }
	.fs40 { font-size: 3.3rem; }

	.fs41 { font-size: 3.8rem; }
	.fs42 { font-size: 3.8rem; }
	.fs43 { font-size: 3.8rem; }
	.fs44 { font-size: 3.8rem; }

	.fs45 { font-size: 4.0rem; }
	.fs46 { font-size: 4.0rem; }
	.fs47 { font-size: 4.0rem; }
	.fs48 { font-size: 4.0rem; }

	.fs49 { font-size: 4.3rem; }
	.fs50 { font-size: 4.3rem; }
	.fs51 { font-size: 4.3rem; }
	.fs52 { font-size: 4.3rem; }

	.fs53 { font-size: 4.8rem; }
	.fs54 { font-size: 4.8rem; }
	.fs55 { font-size: 4.8rem; }
	.fs56 { font-size: 4.8rem; }

	.fs57 { font-size: 5.2rem; }
	.fs58 { font-size: 5.2rem; }
	.fs59 { font-size: 5.2rem; }
	.fs60 { font-size: 5.2rem; }

	.fs61 { font-size: 5.5rem; }
	.fs62 { font-size: 5.5rem; }
	.fs63 { font-size: 5.5rem; }
	.fs64 { font-size: 5.5rem; }

	.fs65 { font-size: 5.8rem; }
	.fs66 { font-size: 5.8rem; }
	.fs67 { font-size: 5.8rem; }
	.fs68 { font-size: 5.8rem; }

	.fs69 { font-size: 6.3rem; }
	.fs70 { font-size: 6.3rem; }
	.fs71 { font-size: 6.3rem; }
	.fs72 { font-size: 6.3rem; }

	.fs73 { font-size: 6.5rem; }
	.fs74 { font-size: 6.5rem; }
	.fs75 { font-size: 6.5rem; }
	.fs76 { font-size: 6.5rem; }

	.fs77 { font-size: 6.8rem; }
	.fs78 { font-size: 6.8rem; }
	.fs79 { font-size: 6.8rem; }
	.fs80 { font-size: 6.8rem; }

	.fs81 { font-size: 7.2rem; }
	.fs82 { font-size: 7.2rem; }
	.fs83 { font-size: 7.2rem; }
	.fs84 { font-size: 7.2rem; }

	.fs85 { font-size: 7.5rem; }
	.fs86 { font-size: 7.5rem; }
	.fs87 { font-size: 7.5rem; }

	.fs88 { font-size: 7.8rem; }
	.fs89 { font-size: 7.8rem; }
	.fs90 { font-size: 7.8rem; }

	/* SM:font-size */
	.sm-fs10 { font-size: 1.0rem; }
	.sm-fs11 { font-size: 1.1rem; }
	.sm-fs12 { font-size: 1.2rem; }
	.sm-fs13 { font-size: 1.3rem; }
	.sm-fs14 { font-size: 1.4rem; }
	.sm-fs15 { font-size: 1.5rem; }
	.sm-fs16 { font-size: 1.6rem; }
	.sm-fs17 { font-size: 1.7rem; }
	.sm-fs18 { font-size: 1.8rem; }
	.sm-fs19 { font-size: 1.9rem; }
	.sm-fs20 { font-size: 2.0rem; }
	.sm-fs21 { font-size: 2.1rem; }
	.sm-fs22 { font-size: 2.2rem; }
	.sm-fs23 { font-size: 2.3rem; }
	.sm-fs24 { font-size: 2.4rem; }
	.sm-fs25 { font-size: 2.5rem; }
	.sm-fs26 { font-size: 2.6rem; }
	.sm-fs27 { font-size: 2.7rem; }
	.sm-fs28 { font-size: 2.8rem; }
	.sm-fs29 { font-size: 2.9rem; }
	.sm-fs30 { font-size: 3.0rem; }
	.sm-fs31 { font-size: 3.1rem; }
	.sm-fs32 { font-size: 3.2rem; }
	.sm-fs33 { font-size: 3.3rem; }
	.sm-fs34 { font-size: 3.4rem; }
	.sm-fs35 { font-size: 3.5rem; }
	.sm-fs36 { font-size: 3.6rem; }
	.sm-fs37 { font-size: 3.7rem; }
	.sm-fs38 { font-size: 3.8rem; }
	.sm-fs39 { font-size: 3.9rem; }
	.sm-fs40 { font-size: 4.0rem; }
	.sm-fs41 { font-size: 4.1rem; }
	.sm-fs42 { font-size: 4.2rem; }
	.sm-fs43 { font-size: 4.3rem; }
	.sm-fs44 { font-size: 4.4rem; }
	.sm-fs45 { font-size: 4.5rem; }
	.sm-fs46 { font-size: 4.6rem; }
	.sm-fs47 { font-size: 4.7rem; }
	.sm-fs48 { font-size: 4.8rem; }
	.sm-fs49 { font-size: 4.9rem; }
	.sm-fs50 { font-size: 5.0rem; }
	.sm-fs51 { font-size: 5.1rem; }
	.sm-fs52 { font-size: 5.2rem; }
	.sm-fs53 { font-size: 5.3rem; }
	.sm-fs54 { font-size: 5.4rem; }
	.sm-fs55 { font-size: 5.5rem; }
	.sm-fs56 { font-size: 5.6rem; }
	.sm-fs57 { font-size: 5.7rem; }
	.sm-fs58 { font-size: 5.8rem; }
	.sm-fs59 { font-size: 5.9rem; }
	.sm-fs60 { font-size: 6.0rem; }
	.sm-fs61 { font-size: 6.1rem; }
	.sm-fs62 { font-size: 6.2rem; }
	.sm-fs63 { font-size: 6.3rem; }
	.sm-fs64 { font-size: 6.4rem; }
	.sm-fs65 { font-size: 6.5rem; }
	.sm-fs66 { font-size: 6.6rem; }
	.sm-fs67 { font-size: 6.7rem; }
	.sm-fs68 { font-size: 6.8rem; }
	.sm-fs69 { font-size: 6.9rem; }
	.sm-fs70 { font-size: 7.0rem; }
	.sm-fs71 { font-size: 7.1rem; }
	.sm-fs72 { font-size: 7.2rem; }
	.sm-fs73 { font-size: 7.3rem; }
	.sm-fs74 { font-size: 7.4rem; }
	.sm-fs75 { font-size: 7.5rem; }
	.sm-fs76 { font-size: 7.6rem; }
	.sm-fs77 { font-size: 7.7rem; }
	.sm-fs78 { font-size: 7.8rem; }
	.sm-fs79 { font-size: 7.9rem; }
	.sm-fs80 { font-size: 8.0rem; }
	.sm-fs81 { font-size: 8.1rem; }
	.sm-fs82 { font-size: 8.2rem; }
	.sm-fs83 { font-size: 8.3rem; }
	.sm-fs84 { font-size: 8.4rem; }
	.sm-fs85 { font-size: 8.5rem; }
	.sm-fs86 { font-size: 8.6rem; }
	.sm-fs87 { font-size: 8.7rem; }
	.sm-fs88 { font-size: 8.8rem; }
	.sm-fs89 { font-size: 8.9rem; }
	.sm-fs90 { font-size: 9.0rem; }
}


/*	マージン
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */

/* margin-top */
.mt0{ margin-top: 0; }
.mt5{ margin-top: 5px; }
.mt10{ margin-top: 10px; }
.mt15{ margin-top: 15px; }
.mt20{ margin-top: 20px; }
.mt25{ margin-top: 25px; }
.mt30{ margin-top: 30px; }
.mt35{ margin-top: 35px; }
.mt40{ margin-top: 40px; }
.mt45{ margin-top: 45px; }
.mt50{ margin-top: 50px; }
.mt55{ margin-top: 55px; }
.mt60{ margin-top: 60px; }
.mt65{ margin-top: 65px; }
.mt70{ margin-top: 70px; }
.mt75{ margin-top: 75px; }
.mt80{ margin-top: 80px; }
.mt85{ margin-top: 85px; }
.mt90{ margin-top: 90px; }
.mt95{ margin-top: 95px; }
.mt100{ margin-top: 100px; }
.mt105{ margin-top: 105px; }
.mt110{ margin-top: 110px; }
.mt115{ margin-top: 115px; }
.mt120{ margin-top: 120px; }
.mt125{ margin-top: 125px; }
.mt130{ margin-top: 130px; }
.mt135{ margin-top: 135px; }
.mt140{ margin-top: 140px; }
.mt145{ margin-top: 145px; }
.mt150{ margin-top: 150px; }
.mt155{ margin-top: 155px; }
.mt160{ margin-top: 160px; }
.mt165{ margin-top: 165px; }
.mt170{ margin-top: 170px; }
.mt175{ margin-top: 175px; }
.mt180{ margin-top: 180px; }
.mt185{ margin-top: 185px; }
.mt190{ margin-top: 190px; }
.mt195{ margin-top: 195px; }
.mt200{ margin-top: 200px; }
.mt205{ margin-top: 205px; }
.mt210{ margin-top: 210px; }
.mt215{ margin-top: 215px; }
.mt220{ margin-top: 220px; }
.mt225{ margin-top: 225px; }
.mt230{ margin-top: 230px; }
.mt235{ margin-top: 235px; }
.mt240{ margin-top: 240px; }
.mt245{ margin-top: 245px; }
.mt250{ margin-top: 250px; }
.mt255{ margin-top: 255px; }
.mt260{ margin-top: 260px; }
.mt265{ margin-top: 265px; }
.mt270{ margin-top: 270px; }
.mt275{ margin-top: 275px; }
.mt280{ margin-top: 280px; }
.mt285{ margin-top: 285px; }
.mt290{ margin-top: 290px; }
.mt295{ margin-top: 295px; }
.mt300{ margin-top: 300px; }

/* margin-bottom */
.mb0{ margin-bottom: 0; }
.mb5{ margin-bottom: 5px; }
.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; }
.mb135{ margin-bottom: 135px; }
.mb140{ margin-bottom: 140px; }
.mb145{ margin-bottom: 145px; }
.mb150{ margin-bottom: 150px; }
.mb155{ margin-bottom: 155px; }
.mb160{ margin-bottom: 160px; }
.mb165{ margin-bottom: 165px; }
.mb170{ margin-bottom: 170px; }
.mb175{ margin-bottom: 175px; }
.mb180{ margin-bottom: 180px; }
.mb185{ margin-bottom: 185px; }
.mb190{ margin-bottom: 190px; }
.mb195{ margin-bottom: 195px; }
.mb200{ margin-bottom: 200px; }
.mb205{ margin-bottom: 205px; }
.mb210{ margin-bottom: 210px; }
.mb215{ margin-bottom: 215px; }
.mb220{ margin-bottom: 220px; }
.mb225{ margin-bottom: 225px; }
.mb230{ margin-bottom: 230px; }
.mb235{ margin-bottom: 235px; }
.mb240{ margin-bottom: 240px; }
.mb245{ margin-bottom: 245px; }
.mb250{ margin-bottom: 250px; }
.mb255{ margin-bottom: 255px; }
.mb260{ margin-bottom: 260px; }
.mb265{ margin-bottom: 265px; }
.mb270{ margin-bottom: 270px; }
.mb275{ margin-bottom: 275px; }
.mb280{ margin-bottom: 280px; }
.mb285{ margin-bottom: 285px; }
.mb290{ margin-bottom: 290px; }
.mb295{ margin-bottom: 295px; }
.mb300{ margin-bottom: 300px; }

/* padding-top */
.pt0{ padding-top: 0; }
.pt5{ padding-top: 5px; }
.pt10{ padding-top: 10px; }
.pt15{ padding-top: 15px; }
.pt20{ padding-top: 20px; }
.pt25{ padding-top: 25px; }
.pt30{ padding-top: 30px; }
.pt35{ padding-top: 35px; }
.pt40{ padding-top: 40px; }
.pt45{ padding-top: 45px; }
.pt50{ padding-top: 50px; }
.pt55{ padding-top: 55px; }
.pt60{ padding-top: 60px; }
.pt65{ padding-top: 65px; }
.pt70{ padding-top: 70px; }
.pt75{ padding-top: 75px; }
.pt80{ padding-top: 80px; }
.pt85{ padding-top: 85px; }
.pt90{ padding-top: 90px; }
.pt95{ padding-top: 95px; }
.pt100{ padding-top: 100px; }
.pt105{ padding-top: 105px; }
.pt110{ padding-top: 110px; }
.pt115{ padding-top: 115px; }
.pt120{ padding-top: 120px; }
.pt125{ padding-top: 125px; }
.pt130{ padding-top: 130px; }
.pt135{ padding-top: 135px; }
.pt140{ padding-top: 140px; }
.pt145{ padding-top: 145px; }
.pt150{ padding-top: 150px; }
.pt155{ padding-top: 155px; }
.pt160{ padding-top: 160px; }
.pt165{ padding-top: 165px; }
.pt170{ padding-top: 170px; }
.pt175{ padding-top: 175px; }
.pt180{ padding-top: 180px; }
.pt185{ padding-top: 185px; }
.pt190{ padding-top: 190px; }
.pt195{ padding-top: 195px; }
.pt200{ padding-top: 200px; }
.pt205{ padding-top: 205px; }
.pt210{ padding-top: 210px; }
.pt215{ padding-top: 215px; }
.pt220{ padding-top: 220px; }
.pt225{ padding-top: 225px; }
.pt230{ padding-top: 230px; }
.pt235{ padding-top: 235px; }
.pt240{ padding-top: 240px; }
.pt245{ padding-top: 245px; }
.pt250{ padding-top: 250px; }
.pt255{ padding-top: 255px; }
.pt260{ padding-top: 260px; }
.pt265{ padding-top: 265px; }
.pt270{ padding-top: 270px; }
.pt275{ padding-top: 275px; }
.pt280{ padding-top: 280px; }
.pt285{ padding-top: 285px; }
.pt290{ padding-top: 290px; }
.pt295{ padding-top: 295px; }
.pt300{ padding-top: 300px; }

/* padding-bottom */
.pb0{ padding-bottom: 0; }
.pb5{ padding-bottom: 5px; }
.pb10{ padding-bottom: 10px; }
.pb15{ padding-bottom: 15px; }
.pb20{ padding-bottom: 20px; }
.pb25{ padding-bottom: 25px; }
.pb30{ padding-bottom: 30px; }
.pb35{ padding-bottom: 35px; }
.pb40{ padding-bottom: 40px; }
.pb45{ padding-bottom: 45px; }
.pb50{ padding-bottom: 50px; }
.pb55{ padding-bottom: 55px; }
.pb60{ padding-bottom: 60px; }
.pb65{ padding-bottom: 65px; }
.pb70{ padding-bottom: 70px; }
.pb75{ padding-bottom: 75px; }
.pb80{ padding-bottom: 80px; }
.pb85{ padding-bottom: 85px; }
.pb90{ padding-bottom: 90px; }
.pb95{ padding-bottom: 95px; }
.pb100{ padding-bottom: 100px; }
.pb105{ padding-bottom: 105px; }
.pb110{ padding-bottom: 110px; }
.pb115{ padding-bottom: 115px; }
.pb120{ padding-bottom: 120px; }
.pb125{ padding-bottom: 125px; }
.pb130{ padding-bottom: 130px; }
.pb135{ padding-bottom: 135px; }
.pb140{ padding-bottom: 140px; }
.pb145{ padding-bottom: 145px; }
.pb150{ padding-bottom: 150px; }
.pb155{ padding-bottom: 155px; }
.pb160{ padding-bottom: 160px; }
.pb165{ padding-bottom: 165px; }
.pb170{ padding-bottom: 170px; }
.pb175{ padding-bottom: 175px; }
.pb180{ padding-bottom: 180px; }
.pb185{ padding-bottom: 185px; }
.pb190{ padding-bottom: 190px; }
.pb195{ padding-bottom: 195px; }
.pb200{ padding-bottom: 200px; }
.pb205{ padding-bottom: 205px; }
.pb210{ padding-bottom: 210px; }
.pb215{ padding-bottom: 215px; }
.pb220{ padding-bottom: 220px; }
.pb225{ padding-bottom: 225px; }
.pb230{ padding-bottom: 230px; }
.pb235{ padding-bottom: 235px; }
.pb240{ padding-bottom: 240px; }
.pb245{ padding-bottom: 245px; }
.pb250{ padding-bottom: 250px; }
.pb255{ padding-bottom: 255px; }
.pb260{ padding-bottom: 260px; }
.pb265{ padding-bottom: 265px; }
.pb270{ padding-bottom: 270px; }
.pb275{ padding-bottom: 275px; }
.pb280{ padding-bottom: 280px; }
.pb285{ padding-bottom: 285px; }
.pb290{ padding-bottom: 290px; }
.pb295{ padding-bottom: 295px; }
.pb300{ padding-bottom: 300px; }

/* margin-left , margin-right */
.mra {margin-right: auto!important;}
.mla {margin-left: auto!important;}

/* padding-left , padding-right */
.pr0 {padding-right: 0!important;}
.pl0 {padding-left: 0!important;}

@media screen and (min-width: 768px) {
	/* PC:margin-top */
	.pc-mt0{ margin-top: 0; }
	.pc-mt5{ margin-top: 5px; }
	.pc-mt10{ margin-top: 10px; }
	.pc-mt15{ margin-top: 15px; }
	.pc-mt20{ margin-top: 20px; }
	.pc-mt25{ margin-top: 25px; }
	.pc-mt30{ margin-top: 30px; }
	.pc-mt35{ margin-top: 35px; }
	.pc-mt40{ margin-top: 40px; }
	.pc-mt45{ margin-top: 45px; }
	.pc-mt50{ margin-top: 50px; }
	.pc-mt55{ margin-top: 55px; }
	.pc-mt60{ margin-top: 60px; }
	.pc-mt65{ margin-top: 65px; }
	.pc-mt70{ margin-top: 70px; }
	.pc-mt75{ margin-top: 75px; }
	.pc-mt80{ margin-top: 80px; }
	.pc-mt85{ margin-top: 85px; }
	.pc-mt90{ margin-top: 90px; }
	.pc-mt95{ margin-top: 95px; }
	.pc-mt100{ margin-top: 100px; }
	.pc-mt105{ margin-top: 105px; }
	.pc-mt110{ margin-top: 110px; }
	.pc-mt115{ margin-top: 115px; }
	.pc-mt120{ margin-top: 120px; }
	.pc-mt125{ margin-top: 125px; }
	.pc-mt130{ margin-top: 130px; }
	.pc-mt135{ margin-top: 135px; }
	.pc-mt140{ margin-top: 140px; }
	.pc-mt145{ margin-top: 145px; }
	.pc-mt150{ margin-top: 150px; }
	.pc-mt155{ margin-top: 155px; }
	.pc-mt160{ margin-top: 160px; }
	.pc-mt165{ margin-top: 165px; }
	.pc-mt170{ margin-top: 170px; }
	.pc-mt175{ margin-top: 175px; }
	.pc-mt180{ margin-top: 180px; }
	.pc-mt185{ margin-top: 185px; }
	.pc-mt190{ margin-top: 190px; }
	.pc-mt195{ margin-top: 195px; }
	.pc-mt200{ margin-top: 200px; }
	.pc-mt205{ margin-top: 205px; }
	.pc-mt210{ margin-top: 210px; }
	.pc-mt215{ margin-top: 215px; }
	.pc-mt220{ margin-top: 220px; }
	.pc-mt225{ margin-top: 225px; }
	.pc-mt230{ margin-top: 230px; }
	.pc-mt235{ margin-top: 235px; }
	.pc-mt240{ margin-top: 240px; }
	.pc-mt245{ margin-top: 245px; }
	.pc-mt250{ margin-top: 250px; }
	.pc-mt255{ margin-top: 255px; }
	.pc-mt260{ margin-top: 260px; }
	.pc-mt265{ margin-top: 265px; }
	.pc-mt270{ margin-top: 270px; }
	.pc-mt275{ margin-top: 275px; }
	.pc-mt280{ margin-top: 280px; }
	.pc-mt285{ margin-top: 285px; }
	.pc-mt290{ margin-top: 290px; }
	.pc-mt295{ margin-top: 295px; }
	.pc-mt300{ margin-top: 300px; }

	/* PC:margin-bottom */
	.pc-mb0{ margin-bottom: 0; }
	.pc-mb5{ margin-bottom: 5px; }
	.pc-mb10{ margin-bottom: 10px; }
	.pc-mb15{ margin-bottom: 15px; }
	.pc-mb20{ margin-bottom: 20px; }
	.pc-mb25{ margin-bottom: 25px; }
	.pc-mb30{ margin-bottom: 30px; }
	.pc-mb35{ margin-bottom: 35px; }
	.pc-mb40{ margin-bottom: 40px; }
	.pc-mb45{ margin-bottom: 45px; }
	.pc-mb50{ margin-bottom: 50px; }
	.pc-mb55{ margin-bottom: 55px; }
	.pc-mb60{ margin-bottom: 60px; }
	.pc-mb65{ margin-bottom: 65px; }
	.pc-mb70{ margin-bottom: 70px; }
	.pc-mb75{ margin-bottom: 75px; }
	.pc-mb80{ margin-bottom: 80px; }
	.pc-mb85{ margin-bottom: 85px; }
	.pc-mb90{ margin-bottom: 90px; }
	.pc-mb95{ margin-bottom: 95px; }
	.pc-mb100{ margin-bottom: 100px; }
	.pc-mb105{ margin-bottom: 105px; }
	.pc-mb110{ margin-bottom: 110px; }
	.pc-mb115{ margin-bottom: 115px; }
	.pc-mb120{ margin-bottom: 120px; }
	.pc-mb125{ margin-bottom: 125px; }
	.pc-mb130{ margin-bottom: 130px; }
	.pc-mb135{ margin-bottom: 135px; }
	.pc-mb140{ margin-bottom: 140px; }
	.pc-mb145{ margin-bottom: 145px; }
	.pc-mb150{ margin-bottom: 150px; }
	.pc-mb155{ margin-bottom: 155px; }
	.pc-mb160{ margin-bottom: 160px; }
	.pc-mb165{ margin-bottom: 165px; }
	.pc-mb170{ margin-bottom: 170px; }
	.pc-mb175{ margin-bottom: 175px; }
	.pc-mb180{ margin-bottom: 180px; }
	.pc-mb185{ margin-bottom: 185px; }
	.pc-mb190{ margin-bottom: 190px; }
	.pc-mb195{ margin-bottom: 195px; }
	.pc-mb200{ margin-bottom: 200px; }
	.pc-mb205{ margin-bottom: 205px; }
	.pc-mb210{ margin-bottom: 210px; }
	.pc-mb215{ margin-bottom: 215px; }
	.pc-mb220{ margin-bottom: 220px; }
	.pc-mb225{ margin-bottom: 225px; }
	.pc-mb230{ margin-bottom: 230px; }
	.pc-mb235{ margin-bottom: 235px; }
	.pc-mb240{ margin-bottom: 240px; }
	.pc-mb245{ margin-bottom: 245px; }
	.pc-mb250{ margin-bottom: 250px; }
	.pc-mb255{ margin-bottom: 255px; }
	.pc-mb260{ margin-bottom: 260px; }
	.pc-mb265{ margin-bottom: 265px; }
	.pc-mb270{ margin-bottom: 270px; }
	.pc-mb275{ margin-bottom: 275px; }
	.pc-mb280{ margin-bottom: 280px; }
	.pc-mb285{ margin-bottom: 285px; }
	.pc-mb290{ margin-bottom: 290px; }
	.pc-mb295{ margin-bottom: 295px; }
	.pc-mb300{ margin-bottom: 300px; }

	/* PC:padding-top */
	.pc-pt0{ padding-top: 0; }
	.pc-pt5{ padding-top: 5px; }
	.pc-pt10{ padding-top: 10px; }
	.pc-pt15{ padding-top: 15px; }
	.pc-pt20{ padding-top: 20px; }
	.pc-pt25{ padding-top: 25px; }
	.pc-pt30{ padding-top: 30px; }
	.pc-pt35{ padding-top: 35px; }
	.pc-pt40{ padding-top: 40px; }
	.pc-pt45{ padding-top: 45px; }
	.pc-pt50{ padding-top: 50px; }
	.pc-pt55{ padding-top: 55px; }
	.pc-pt60{ padding-top: 60px; }
	.pc-pt65{ padding-top: 65px; }
	.pc-pt70{ padding-top: 70px; }
	.pc-pt75{ padding-top: 75px; }
	.pc-pt80{ padding-top: 80px; }
	.pc-pt85{ padding-top: 85px; }
	.pc-pt90{ padding-top: 90px; }
	.pc-pt95{ padding-top: 95px; }
	.pc-pt100{ padding-top: 100px; }
	.pc-pt105{ padding-top: 105px; }
	.pc-pt110{ padding-top: 110px; }
	.pc-pt115{ padding-top: 115px; }
	.pc-pt120{ padding-top: 120px; }
	.pc-pt125{ padding-top: 125px; }
	.pc-pt130{ padding-top: 130px; }
	.pc-pt135{ padding-top: 135px; }
	.pc-pt140{ padding-top: 140px; }
	.pc-pt145{ padding-top: 145px; }
	.pc-pt150{ padding-top: 150px; }
	.pc-pt155{ padding-top: 155px; }
	.pc-pt160{ padding-top: 160px; }
	.pc-pt165{ padding-top: 165px; }
	.pc-pt170{ padding-top: 170px; }
	.pc-pt175{ padding-top: 175px; }
	.pc-pt180{ padding-top: 180px; }
	.pc-pt185{ padding-top: 185px; }
	.pc-pt190{ padding-top: 190px; }
	.pc-pt195{ padding-top: 195px; }
	.pc-pt200{ padding-top: 200px; }
	.pc-pt205{ padding-top: 205px; }
	.pc-pt210{ padding-top: 210px; }
	.pc-pt215{ padding-top: 215px; }
	.pc-pt220{ padding-top: 220px; }
	.pc-pt225{ padding-top: 225px; }
	.pc-pt230{ padding-top: 230px; }
	.pc-pt235{ padding-top: 235px; }
	.pc-pt240{ padding-top: 240px; }
	.pc-pt245{ padding-top: 245px; }
	.pc-pt250{ padding-top: 250px; }
	.pc-pt255{ padding-top: 255px; }
	.pc-pt260{ padding-top: 260px; }
	.pc-pt265{ padding-top: 265px; }
	.pc-pt270{ padding-top: 270px; }
	.pc-pt275{ padding-top: 275px; }
	.pc-pt280{ padding-top: 280px; }
	.pc-pt285{ padding-top: 285px; }
	.pc-pt290{ padding-top: 290px; }
	.pc-pt295{ padding-top: 295px; }
	.pc-pt300{ padding-top: 300px; }

	/* PC:padding-bottom */
	.pc-pb0{ padding-bottom: 0; }
	.pc-pb5{ padding-bottom: 5px; }
	.pc-pb10{ padding-bottom: 10px; }
	.pc-pb15{ padding-bottom: 15px; }
	.pc-pb20{ padding-bottom: 20px; }
	.pc-pb25{ padding-bottom: 25px; }
	.pc-pb30{ padding-bottom: 30px; }
	.pc-pb35{ padding-bottom: 35px; }
	.pc-pb40{ padding-bottom: 40px; }
	.pc-pb45{ padding-bottom: 45px; }
	.pc-pb50{ padding-bottom: 50px; }
	.pc-pb55{ padding-bottom: 55px; }
	.pc-pb60{ padding-bottom: 60px; }
	.pc-pb65{ padding-bottom: 65px; }
	.pc-pb70{ padding-bottom: 70px; }
	.pc-pb75{ padding-bottom: 75px; }
	.pc-pb80{ padding-bottom: 80px; }
	.pc-pb85{ padding-bottom: 85px; }
	.pc-pb90{ padding-bottom: 90px; }
	.pc-pb95{ padding-bottom: 95px; }
	.pc-pb100{ padding-bottom: 100px; }
	.pc-pb105{ padding-bottom: 105px; }
	.pc-pb110{ padding-bottom: 110px; }
	.pc-pb115{ padding-bottom: 115px; }
	.pc-pb120{ padding-bottom: 120px; }
	.pc-pb125{ padding-bottom: 125px; }
	.pc-pb130{ padding-bottom: 130px; }
	.pc-pb135{ padding-bottom: 135px; }
	.pc-pb140{ padding-bottom: 140px; }
	.pc-pb145{ padding-bottom: 145px; }
	.pc-pb150{ padding-bottom: 150px; }
	.pc-pb155{ padding-bottom: 155px; }
	.pc-pb160{ padding-bottom: 160px; }
	.pc-pb165{ padding-bottom: 165px; }
	.pc-pb170{ padding-bottom: 170px; }
	.pc-pb175{ padding-bottom: 175px; }
	.pc-pb180{ padding-bottom: 180px; }
	.pc-pb185{ padding-bottom: 185px; }
	.pc-pb190{ padding-bottom: 190px; }
	.pc-pb195{ padding-bottom: 195px; }
	.pc-pb200{ padding-bottom: 200px; }
	.pc-pb205{ padding-bottom: 205px; }
	.pc-pb210{ padding-bottom: 210px; }
	.pc-pb215{ padding-bottom: 215px; }
	.pc-pb220{ padding-bottom: 220px; }
	.pc-pb225{ padding-bottom: 225px; }
	.pc-pb230{ padding-bottom: 230px; }
	.pc-pb235{ padding-bottom: 235px; }
	.pc-pb240{ padding-bottom: 240px; }
	.pc-pb245{ padding-bottom: 245px; }
	.pc-pb250{ padding-bottom: 250px; }
	.pc-pb255{ padding-bottom: 255px; }
	.pc-pb260{ padding-bottom: 260px; }
	.pc-pb265{ padding-bottom: 265px; }
	.pc-pb270{ padding-bottom: 270px; }
	.pc-pb275{ padding-bottom: 275px; }
	.pc-pb280{ padding-bottom: 280px; }
	.pc-pb285{ padding-bottom: 285px; }
	.pc-pb290{ padding-bottom: 290px; }
	.pc-pb295{ padding-bottom: 295px; }
	.pc-pb300{ padding-bottom: 300px; }

	/* margin-left , margin-right */
	.pc-mra {margin-right: auto!important;}
	.pc-mla {margin-left: auto!important;}

	/* PC:padding-left , PC:padding-right */
	.pc-pr0 {padding-right: 0!important;}
	.pc-pl0 {padding-left: 0!important;}
}

@media screen and (max-width: 767px) {
	/* 自動:margin-top */
    .mt0{ margin-top: 0; }
    .mt5{ margin-top: 2px; }
    .mt10{ margin-top: 5px; }
    .mt15{ margin-top: 7px; }
    .mt20{ margin-top: 10px; }
    .mt25{ margin-top: 12px; }
    .mt30{ margin-top: 15px; }
    .mt35{ margin-top: 17px; }
    .mt40{ margin-top: 20px; }
    .mt45{ margin-top: 22px; }
    .mt50{ margin-top: 25px; }
    .mt55{ margin-top: 27px; }
    .mt60{ margin-top: 30px; }
    .mt65{ margin-top: 32px; }
    .mt70{ margin-top: 35px; }
    .mt75{ margin-top: 37px; }
    .mt80{ margin-top: 40px; }
    .mt85{ margin-top: 42px; }
    .mt90{ margin-top: 45px; }
    .mt95{ margin-top: 47px; }
    .mt100{ margin-top: 50px; }
    .mt105{ margin-top: 52px; }
    .mt110{ margin-top: 55px; }
    .mt115{ margin-top: 57px; }
    .mt120{ margin-top: 60px; }
    .mt125{ margin-top: 62px; }
    .mt130{ margin-top: 65px; }
    .mt135{ margin-top: 67px; }
    .mt140{ margin-top: 70px; }
    .mt145{ margin-top: 72px; }
    .mt150{ margin-top: 75px; }
    .mt155{ margin-top: 77px; }
    .mt160{ margin-top: 80px; }
    .mt165{ margin-top: 82px; }
    .mt170{ margin-top: 85px; }
    .mt175{ margin-top: 87px; }
    .mt180{ margin-top: 90px; }
    .mt185{ margin-top: 92px; }
    .mt190{ margin-top: 95px; }
    .mt195{ margin-top: 97px; }
    .mt200{ margin-top: 100px; }
    .mt205{ margin-top: 102px; }
    .mt210{ margin-top: 105px; }
    .mt215{ margin-top: 107px; }
    .mt220{ margin-top: 110px; }
    .mt225{ margin-top: 112px; }
    .mt230{ margin-top: 115px; }
    .mt235{ margin-top: 116px; }
    .mt240{ margin-top: 120px; }
    .mt245{ margin-top: 122px; }
    .mt250{ margin-top: 125px; }
    .mt255{ margin-top: 127px; }
    .mt260{ margin-top: 130px; }
    .mt265{ margin-top: 132px; }
    .mt270{ margin-top: 135px; }
    .mt275{ margin-top: 137px; }
    .mt280{ margin-top: 140px; }
    .mt285{ margin-top: 142px; }
    .mt290{ margin-top: 145px; }
    .mt295{ margin-top: 147px; }
    .mt300{ margin-top: 150px; }

	/* 自動:margin-bottom */
    .mb0{ margin-bottom: 0; }
    .mb5{ margin-bottom: 2px; }
    .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; }
    .mb155{ margin-bottom: 77px; }
    .mb160{ margin-bottom: 80px; }
    .mb165{ margin-bottom: 82px; }
    .mb170{ margin-bottom: 85px; }
    .mb175{ margin-bottom: 87px; }
    .mb180{ margin-bottom: 90px; }
    .mb185{ margin-bottom: 92px; }
    .mb190{ margin-bottom: 95px; }
    .mb195{ margin-bottom: 97px; }
    .mb200{ margin-bottom: 100px; }
    .mb205{ margin-bottom: 102px; }
    .mb210{ margin-bottom: 105px; }
    .mb215{ margin-bottom: 107px; }
    .mb220{ margin-bottom: 110px; }
    .mb225{ margin-bottom: 112px; }
    .mb230{ margin-bottom: 115px; }
    .mb235{ margin-bottom: 116px; }
    .mb240{ margin-bottom: 120px; }
    .mb245{ margin-bottom: 122px; }
    .mb250{ margin-bottom: 125px; }
    .mb255{ margin-bottom: 127px; }
    .mb260{ margin-bottom: 130px; }
    .mb265{ margin-bottom: 132px; }
    .mb270{ margin-bottom: 135px; }
    .mb275{ margin-bottom: 137px; }
    .mb280{ margin-bottom: 140px; }
    .mb285{ margin-bottom: 142px; }
    .mb290{ margin-bottom: 145px; }
    .mb295{ margin-bottom: 147px; }
    .mb300{ margin-bottom: 150px; }

	/* SM:margin-top */
	.sm-mt0{ margin-top: 0; }
	.sm-mt5{ margin-top: 5px; }
	.sm-mt10{ margin-top: 10px; }
	.sm-mt15{ margin-top: 15px; }
	.sm-mt20{ margin-top: 20px; }
	.sm-mt25{ margin-top: 25px; }
	.sm-mt30{ margin-top: 30px; }
	.sm-mt35{ margin-top: 35px; }
	.sm-mt40{ margin-top: 40px; }
	.sm-mt45{ margin-top: 45px; }
	.sm-mt50{ margin-top: 50px; }
	.sm-mt55{ margin-top: 55px; }
	.sm-mt60{ margin-top: 60px; }
	.sm-mt65{ margin-top: 65px; }
	.sm-mt70{ margin-top: 70px; }
	.sm-mt75{ margin-top: 75px; }
	.sm-mt80{ margin-top: 80px; }
	.sm-mt85{ margin-top: 85px; }
	.sm-mt90{ margin-top: 90px; }
	.sm-mt95{ margin-top: 95px; }
	.sm-mt100{ margin-top: 100px; }
	.sm-mt105{ margin-top: 105px; }
	.sm-mt110{ margin-top: 110px; }
	.sm-mt115{ margin-top: 115px; }
	.sm-mt120{ margin-top: 120px; }
	.sm-mt125{ margin-top: 125px; }
	.sm-mt130{ margin-top: 130px; }
	.sm-mt135{ margin-top: 135px; }
	.sm-mt140{ margin-top: 140px; }
	.sm-mt145{ margin-top: 145px; }
	.sm-mt150{ margin-top: 150px; }
	.sm-mt155{ margin-top: 155px; }
	.sm-mt160{ margin-top: 160px; }
	.sm-mt165{ margin-top: 165px; }
	.sm-mt170{ margin-top: 170px; }
	.sm-mt175{ margin-top: 175px; }
	.sm-mt180{ margin-top: 180px; }
	.sm-mt185{ margin-top: 185px; }
	.sm-mt190{ margin-top: 190px; }
	.sm-mt195{ margin-top: 195px; }
	.sm-mt200{ margin-top: 200px; }
	.sm-mt205{ margin-top: 205px; }
	.sm-mt210{ margin-top: 210px; }
	.sm-mt215{ margin-top: 215px; }
	.sm-mt220{ margin-top: 220px; }
	.sm-mt225{ margin-top: 225px; }
	.sm-mt230{ margin-top: 230px; }
	.sm-mt235{ margin-top: 235px; }
	.sm-mt240{ margin-top: 240px; }
	.sm-mt245{ margin-top: 245px; }
	.sm-mt250{ margin-top: 250px; }
	.sm-mt255{ margin-top: 255px; }
	.sm-mt260{ margin-top: 260px; }
	.sm-mt265{ margin-top: 265px; }
	.sm-mt270{ margin-top: 270px; }
	.sm-mt275{ margin-top: 275px; }
	.sm-mt280{ margin-top: 280px; }
	.sm-mt285{ margin-top: 285px; }
	.sm-mt290{ margin-top: 290px; }
	.sm-mt295{ margin-top: 295px; }
	.sm-mt300{ margin-top: 300px; }

	/* SM:margin-bottom */
	.sm-mb0{ margin-bottom: 0; }
	.sm-mb5{ margin-bottom: 5px; }
	.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-mb105{ margin-bottom: 105px; }
	.sm-mb110{ margin-bottom: 110px; }
	.sm-mb115{ margin-bottom: 115px; }
	.sm-mb120{ margin-bottom: 120px; }
	.sm-mb125{ margin-bottom: 125px; }
	.sm-mb130{ margin-bottom: 130px; }
	.sm-mb135{ margin-bottom: 135px; }
	.sm-mb140{ margin-bottom: 140px; }
	.sm-mb145{ margin-bottom: 145px; }
	.sm-mb150{ margin-bottom: 150px; }
	.sm-mb155{ margin-bottom: 155px; }
	.sm-mb160{ margin-bottom: 160px; }
	.sm-mb165{ margin-bottom: 165px; }
	.sm-mb170{ margin-bottom: 170px; }
	.sm-mb175{ margin-bottom: 175px; }
	.sm-mb180{ margin-bottom: 180px; }
	.sm-mb185{ margin-bottom: 185px; }
	.sm-mb190{ margin-bottom: 190px; }
	.sm-mb195{ margin-bottom: 195px; }
	.sm-mb200{ margin-bottom: 200px; }
	.sm-mb205{ margin-bottom: 205px; }
	.sm-mb210{ margin-bottom: 210px; }
	.sm-mb215{ margin-bottom: 215px; }
	.sm-mb220{ margin-bottom: 220px; }
	.sm-mb225{ margin-bottom: 225px; }
	.sm-mb230{ margin-bottom: 230px; }
	.sm-mb235{ margin-bottom: 235px; }
	.sm-mb240{ margin-bottom: 240px; }
	.sm-mb245{ margin-bottom: 245px; }
	.sm-mb250{ margin-bottom: 250px; }
	.sm-mb255{ margin-bottom: 255px; }
	.sm-mb260{ margin-bottom: 260px; }
	.sm-mb265{ margin-bottom: 265px; }
	.sm-mb270{ margin-bottom: 270px; }
	.sm-mb275{ margin-bottom: 275px; }
	.sm-mb280{ margin-bottom: 280px; }
	.sm-mb285{ margin-bottom: 285px; }
	.sm-mb290{ margin-bottom: 290px; }
	.sm-mb295{ margin-bottom: 295px; }
	.sm-mb300{ margin-bottom: 300px; }

	/* 自動:padding-top */
    .pt0{ padding-top: 0; }
    .pt5{ padding-top: 2px; }
    .pt10{ padding-top: 5px; }
    .pt15{ padding-top: 7px; }
    .pt20{ padding-top: 10px; }
    .pt25{ padding-top: 12px; }
    .pt30{ padding-top: 15px; }
    .pt35{ padding-top: 17px; }
    .pt40{ padding-top: 20px; }
    .pt45{ padding-top: 22px; }
    .pt50{ padding-top: 25px; }
    .pt55{ padding-top: 27px; }
    .pt60{ padding-top: 30px; }
    .pt65{ padding-top: 32px; }
    .pt70{ padding-top: 35px; }
    .pt75{ padding-top: 37px; }
    .pt80{ padding-top: 40px; }
    .pt85{ padding-top: 42px; }
    .pt90{ padding-top: 45px; }
    .pt95{ padding-top: 47px; }
    .pt100{ padding-top: 50px; }
    .pt105{ padding-top: 52px; }
    .pt110{ padding-top: 55px; }
    .pt115{ padding-top: 57px; }
    .pt120{ padding-top: 60px; }
    .pt125{ padding-top: 62px; }
    .pt130{ padding-top: 65px; }
    .pt135{ padding-top: 67px; }
    .pt140{ padding-top: 70px; }
    .pt145{ padding-top: 72px; }
    .pt150{ padding-top: 75px; }
    .pt155{ padding-top: 77px; }
    .pt160{ padding-top: 80px; }
    .pt165{ padding-top: 82px; }
    .pt170{ padding-top: 85px; }
    .pt175{ padding-top: 87px; }
    .pt180{ padding-top: 90px; }
    .pt185{ padding-top: 92px; }
    .pt190{ padding-top: 95px; }
    .pt195{ padding-top: 97px; }
    .pt200{ padding-top: 100px; }
    .pt205{ padding-top: 102px; }
    .pt210{ padding-top: 105px; }
    .pt215{ padding-top: 107px; }
    .pt220{ padding-top: 110px; }
    .pt225{ padding-top: 112px; }
    .pt230{ padding-top: 115px; }
    .pt235{ padding-top: 116px; }
    .pt240{ padding-top: 120px; }
    .pt245{ padding-top: 122px; }
    .pt250{ padding-top: 125px; }
    .pt255{ padding-top: 127px; }
    .pt260{ padding-top: 130px; }
    .pt265{ padding-top: 132px; }
    .pt270{ padding-top: 135px; }
    .pt275{ padding-top: 137px; }
    .pt280{ padding-top: 140px; }
    .pt285{ padding-top: 142px; }
    .pt290{ padding-top: 145px; }
    .pt295{ padding-top: 147px; }
    .pt300{ padding-top: 150px; }

	/* 自動:padding-bottom */
    .pb0{ padding-bottom: 0; }
    .pb5{ padding-bottom: 2px; }
    .pb10{ padding-bottom: 5px; }
    .pb15{ padding-bottom: 7px; }
    .pb20{ padding-bottom: 10px; }
    .pb25{ padding-bottom: 12px; }
    .pb30{ padding-bottom: 15px; }
    .pb35{ padding-bottom: 17px; }
    .pb40{ padding-bottom: 20px; }
    .pb45{ padding-bottom: 22px; }
    .pb50{ padding-bottom: 25px; }
    .pb55{ padding-bottom: 27px; }
    .pb60{ padding-bottom: 30px; }
    .pb65{ padding-bottom: 32px; }
    .pb70{ padding-bottom: 35px; }
    .pb75{ padding-bottom: 37px; }
    .pb80{ padding-bottom: 40px; }
    .pb85{ padding-bottom: 42px; }
    .pb90{ padding-bottom: 45px; }
    .pb95{ padding-bottom: 47px; }
    .pb100{ padding-bottom: 50px; }
    .pb105{ padding-bottom: 52px; }
    .pb110{ padding-bottom: 55px; }
    .pb115{ padding-bottom: 57px; }
    .pb120{ padding-bottom: 60px; }
    .pb125{ padding-bottom: 62px; }
    .pb130{ padding-bottom: 65px; }
    .pb135{ padding-bottom: 67px; }
    .pb140{ padding-bottom: 70px; }
    .pb145{ padding-bottom: 72px; }
    .pb150{ padding-bottom: 75px; }
    .pb155{ padding-bottom: 77px; }
    .pb160{ padding-bottom: 80px; }
    .pb165{ padding-bottom: 82px; }
    .pb170{ padding-bottom: 85px; }
    .pb175{ padding-bottom: 87px; }
    .pb180{ padding-bottom: 90px; }
    .pb185{ padding-bottom: 92px; }
    .pb190{ padding-bottom: 95px; }
    .pb195{ padding-bottom: 97px; }
    .pb200{ padding-bottom: 100px; }
    .pb205{ padding-bottom: 102px; }
    .pb210{ padding-bottom: 105px; }
    .pb215{ padding-bottom: 107px; }
    .pb220{ padding-bottom: 110px; }
    .pb225{ padding-bottom: 112px; }
    .pb230{ padding-bottom: 115px; }
    .pb235{ padding-bottom: 116px; }
    .pb240{ padding-bottom: 120px; }
    .pb245{ padding-bottom: 122px; }
    .pb250{ padding-bottom: 125px; }
    .pb255{ padding-bottom: 127px; }
    .pb260{ padding-bottom: 130px; }
    .pb265{ padding-bottom: 132px; }
    .pb270{ padding-bottom: 135px; }
    .pb275{ padding-bottom: 137px; }
    .pb280{ padding-bottom: 140px; }
    .pb285{ padding-bottom: 142px; }
    .pb290{ padding-bottom: 145px; }
    .pb295{ padding-bottom: 147px; }
    .pb300{ padding-bottom: 150px; }

	/* SM:padding-top */
	.sm-pt0{ padding-top: 0; }
	.sm-pt5{ padding-top: 5px; }
	.sm-pt10{ padding-top: 10px; }
	.sm-pt15{ padding-top: 15px; }
	.sm-pt20{ padding-top: 20px; }
	.sm-pt25{ padding-top: 25px; }
	.sm-pt30{ padding-top: 30px; }
	.sm-pt35{ padding-top: 35px; }
	.sm-pt40{ padding-top: 40px; }
	.sm-pt45{ padding-top: 45px; }
	.sm-pt50{ padding-top: 50px; }
	.sm-pt55{ padding-top: 55px; }
	.sm-pt60{ padding-top: 60px; }
	.sm-pt65{ padding-top: 65px; }
	.sm-pt70{ padding-top: 70px; }
	.sm-pt75{ padding-top: 75px; }
	.sm-pt80{ padding-top: 80px; }
	.sm-pt85{ padding-top: 85px; }
	.sm-pt90{ padding-top: 90px; }
	.sm-pt95{ padding-top: 95px; }
	.sm-pt100{ padding-top: 100px; }
	.sm-pt105{ padding-top: 105px; }
	.sm-pt110{ padding-top: 110px; }
	.sm-pt115{ padding-top: 115px; }
	.sm-pt120{ padding-top: 120px; }
	.sm-pt125{ padding-top: 125px; }
	.sm-pt130{ padding-top: 130px; }
	.sm-pt135{ padding-top: 135px; }
	.sm-pt140{ padding-top: 140px; }
	.sm-pt145{ padding-top: 145px; }
	.sm-pt150{ padding-top: 150px; }
	.sm-pt155{ padding-top: 155px; }
	.sm-pt160{ padding-top: 160px; }
	.sm-pt165{ padding-top: 165px; }
	.sm-pt170{ padding-top: 170px; }
	.sm-pt175{ padding-top: 175px; }
	.sm-pt180{ padding-top: 180px; }
	.sm-pt185{ padding-top: 185px; }
	.sm-pt190{ padding-top: 190px; }
	.sm-pt195{ padding-top: 195px; }
	.sm-pt200{ padding-top: 200px; }
	.sm-pt205{ padding-top: 205px; }
	.sm-pt210{ padding-top: 210px; }
	.sm-pt215{ padding-top: 215px; }
	.sm-pt220{ padding-top: 220px; }
	.sm-pt225{ padding-top: 225px; }
	.sm-pt230{ padding-top: 230px; }
	.sm-pt235{ padding-top: 235px; }
	.sm-pt240{ padding-top: 240px; }
	.sm-pt245{ padding-top: 245px; }
	.sm-pt250{ padding-top: 250px; }
	.sm-pt255{ padding-top: 255px; }
	.sm-pt260{ padding-top: 260px; }
	.sm-pt265{ padding-top: 265px; }
	.sm-pt270{ padding-top: 270px; }
	.sm-pt275{ padding-top: 275px; }
	.sm-pt280{ padding-top: 280px; }
	.sm-pt285{ padding-top: 285px; }
	.sm-pt290{ padding-top: 290px; }
	.sm-pt295{ padding-top: 295px; }
	.sm-pt300{ padding-top: 300px; }

	/* SM:padding-bottom */
	.sm-pb0{ padding-bottom: 0; }
	.sm-pb5{ padding-bottom: 5px; }
	.sm-pb10{ padding-bottom: 10px; }
	.sm-pb15{ padding-bottom: 15px; }
	.sm-pb20{ padding-bottom: 20px; }
	.sm-pb25{ padding-bottom: 25px; }
	.sm-pb30{ padding-bottom: 30px; }
	.sm-pb35{ padding-bottom: 35px; }
	.sm-pb40{ padding-bottom: 40px; }
	.sm-pb45{ padding-bottom: 45px; }
	.sm-pb50{ padding-bottom: 50px; }
	.sm-pb55{ padding-bottom: 55px; }
	.sm-pb60{ padding-bottom: 60px; }
	.sm-pb65{ padding-bottom: 65px; }
	.sm-pb70{ padding-bottom: 70px; }
	.sm-pb75{ padding-bottom: 75px; }
	.sm-pb80{ padding-bottom: 80px; }
	.sm-pb85{ padding-bottom: 85px; }
	.sm-pb90{ padding-bottom: 90px; }
	.sm-pb95{ padding-bottom: 95px; }
	.sm-pb100{ padding-bottom: 100px; }
	.sm-pb105{ padding-bottom: 105px; }
	.sm-pb110{ padding-bottom: 110px; }
	.sm-pb115{ padding-bottom: 115px; }
	.sm-pb120{ padding-bottom: 120px; }
	.sm-pb125{ padding-bottom: 125px; }
	.sm-pb130{ padding-bottom: 130px; }
	.sm-pb135{ padding-bottom: 135px; }
	.sm-pb140{ padding-bottom: 140px; }
	.sm-pb145{ padding-bottom: 145px; }
	.sm-pb150{ padding-bottom: 150px; }
	.sm-pb155{ padding-bottom: 155px; }
	.sm-pb160{ padding-bottom: 160px; }
	.sm-pb165{ padding-bottom: 165px; }
	.sm-pb170{ padding-bottom: 170px; }
	.sm-pb175{ padding-bottom: 175px; }
	.sm-pb180{ padding-bottom: 180px; }
	.sm-pb185{ padding-bottom: 185px; }
	.sm-pb190{ padding-bottom: 190px; }
	.sm-pb195{ padding-bottom: 195px; }
	.sm-pb200{ padding-bottom: 200px; }
	.sm-pb205{ padding-bottom: 205px; }
	.sm-pb210{ padding-bottom: 210px; }
	.sm-pb215{ padding-bottom: 215px; }
	.sm-pb220{ padding-bottom: 220px; }
	.sm-pb225{ padding-bottom: 225px; }
	.sm-pb230{ padding-bottom: 230px; }
	.sm-pb235{ padding-bottom: 235px; }
	.sm-pb240{ padding-bottom: 240px; }
	.sm-pb245{ padding-bottom: 245px; }
	.sm-pb250{ padding-bottom: 250px; }
	.sm-pb255{ padding-bottom: 255px; }
	.sm-pb260{ padding-bottom: 260px; }
	.sm-pb265{ padding-bottom: 265px; }
	.sm-pb270{ padding-bottom: 270px; }
	.sm-pb275{ padding-bottom: 275px; }
	.sm-pb280{ padding-bottom: 280px; }
	.sm-pb285{ padding-bottom: 285px; }
	.sm-pb290{ padding-bottom: 290px; }
	.sm-pb295{ padding-bottom: 295px; }
	.sm-pb300{ padding-bottom: 300px; }

	/* SM:padding-left , SM:padding-right */
	.sm-pr0 {padding-right: 0!important;}
	.sm-pl0 {padding-left: 0!important;}
}

/*	float
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
.fl-r { float: right;}
.fl-l {float: left;}

@media screen and (min-width: 768px) {
	.pc-fl-r { float: right;}
	.pc-fl-l { float: left;}
}

@media screen and (max-width: 767px) {
	.sm-fl-r { float: right;}
	.sm-fl-l { float: left;}
}

/*	flexbox
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ */
.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-rev {
    flex-direction: row-reverse;
}
.fb-col-rev {
    flex-direction: column-reverse;
}
.fb-al-center {
	align-items: center;
}
.fb-al-top {
	align-items: flex-start;
}
.fb-al-bottom {
	align-items: flex-end;
}

/*PC*/
@media screen and (min-width: 768px) {
	.pc-t-center{ text-align: center; }
	.pc-t-center img { margin-right: auto; margin-left: auto; }
	.pc-t-left{ text-align: left; }
	.pc-t-right{ text-align: right; }
	.pc-t-jus{ text-align: justify; }

	.pc-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;
	}
	.pc-fb-both {
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.pc-fb-right {
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
	}
	.pc-fb-center {
		justify-content: center;
		-webkit-justify-content: center;
	}
	.pc-fb-rev {
		flex-direction: row-reverse;
	}
	.pc-fb-col-rev {
		flex-direction: column-reverse;
	}
	.pc-fb-al-center {
		align-items: center;
	}
}

@media screen and (max-width: 767px) {
	.sm-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;
	}
	.sm-fb-both {
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}
	.sm-fb-right {
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
	}
	.sm-fb-center {
		justify-content: center;
		-webkit-justify-content: center;
	}
	.sm-fb-rev {
		flex-direction: row-reverse;
	}
	.sm-fb-col-rev {
		flex-direction: column-reverse;
	}
	.sm-fb-al-center {
		align-items: center;
	}
}