@charset "UTF-8";
/* CSS Document */

/*------------------------------
	margin
-------------------------------*/
.u-mt0 { margin-top:0px; }
.u-mt5 { margin-top:5px; }
.u-mt10 { margin-top:10px; }
.u-mt15 { margin-top:15px; }
.u-mt20 { margin-top:20px; }
.u-mt25 { margin-top:25px; }
.u-mt30 { margin-top:30px; }
.u-mt35 { margin-top:35px; }
.u-mt40 { margin-top:40px; }
.u-mt45 { margin-top:45px; }
.u-mt50 { margin-top:50px; }
.u-mt55 { margin-top:55px; }
.u-mt60 { margin-top:60px; }
.u-mt65 { margin-top:65px; }
.u-mt70 { margin-top:70px; }
.u-mt75 { margin-top:75px; }
.u-mt80 { margin-top:80px; }
.u-mt85 { margin-top:85px; }
.u-mt90 { margin-top:90px; }
.u-mt95 { margin-top:95px; }
.u-mt100 { margin-top:100px; }

.u-mr0 { margin-right:0px; }
.u-mr5 { margin-right:5px; }
.u-mr10 { margin-right:10px; }
.u-mr15 { margin-right:15px; }
.u-mr20 { margin-right:20px; }
.u-mr25 { margin-right:25px; }
.u-mr30 { margin-right:30px; }

.u-mb0 { margin-bottom:0px; }
.u-mb5 { margin-bottom:5px; }
.u-mb10 { margin-bottom:10px; }
.u-mb15 { margin-bottom:15px; }
.u-mb20 { margin-bottom:20px; }
.u-mb25 { margin-bottom:25px; }
.u-mb30 { margin-bottom:30px; }

.u-ml0 { margin-left:0px; }
.u-ml5 { margin-left:5px; }
.u-ml10 { margin-left:10px; }
.u-ml15 { margin-left:15px; }
.u-ml20 { margin-left:20px; }
.u-ml25 { margin-left:25px; }
.u-ml30 { margin-left:30px; }

/*------------------------------
	padding
-------------------------------*/
.u-pt0 { padding-top:0px; }
.u-pb0 { padding-bottom:0px; }


@media screen and (max-width: 750px) {
	.u-spMt0 { margin-top:0px; }
	.u-spMt5 { margin-top:5px; }
	.u-spMt10 { margin-top:10px; }
	.u-spMt15 { margin-top:15px; }
	.u-spMt20 { margin-top:20px; }
	.u-spMt25 { margin-top:25px; }
	.u-spMt30 { margin-top:30px; }

	.u-spMr0 { margin-right:0px; }
	.u-spMr5 { margin-right:5px; }
	.u-spMr10 { margin-right:10px; }
	.u-spMr15 { margin-right:15px; }
	.u-spMr20 { margin-right:20px; }
	.u-spMr25 { margin-right:25px; }
	.u-spMr30 { margin-right:30px; }

	.u-spMb0 { margin-bottom:0px; }
	.u-spMb5 { margin-bottom:5px; }
	.u-spMb10 { margin-bottom:10px; }
	.u-spMb15 { margin-bottom:15px; }
	.u-spMb20 { margin-bottom:20px; }
	.u-spMb25 { margin-bottom:25px; }
	.u-spMb30 { margin-bottom:30px; }

	.u-spMl0 { margin-left:0px; }
	.u-spMl5 { margin-left:5px; }
	.u-spMl10 { margin-left:10px; }
	.u-spMl15 { margin-left:15px; }
	.u-spMl20 { margin-left:20px; }
	.u-spMl25 { margin-left:25px; }
	.u-spMl30 { margin-left:30px; }
}

/*------------------------------
	font-size
-------------------------------*/
/* html要素に100%（16px）を指定している場合 */
.u-f10 { font-size: 0.625rem; }
.u-f11 { font-size: 0.6875rem; }
.u-f12 { font-size: 0.75rem; }
.u-f13 { font-size: 0.8125rem; }
.u-f14 { font-size: 0.875rem; }
.u-f15 { font-size: 0.9375rem; }
.u-f16 { font-size: 1rem; }
.u-f17 { font-size: 1.0625rem; }
.u-f18 { font-size: 1.125rem; }
.u-f19 { font-size: 1.1875rem; }
.u-f20 { font-size: 1.25rem; }
.u-f21 { font-size: 1.3125rem; }
.u-f22 { font-size: 1.375rem; }
.u-f23 { font-size: 1.4375rem; }
.u-f24 { font-size: 1.5rem; }
.u-f25 { font-size: 1.5625rem; }
.u-f26 { font-size: 1.625rem; }
.u-f27 { font-size: 1.6875rem; }
.u-f28 { font-size: 1.75rem; }
.u-f29 { font-size: 1.8125rem; }
.u-f30 { font-size: 1.875rem; }

@media screen and (max-width: 750px) {
	.u-spF10 { font-size: 0.625rem; }
	.u-spF11 { font-size: 0.6875rem; }
	.u-spF12 { font-size: 0.75rem; }
	.u-spF13 { font-size: 0.8125rem; }
	.u-spF14 { font-size: 0.875rem; }
	.u-spF15 { font-size: 0.9375rem; }
	.u-spF16 { font-size: 1rem; }
	.u-spF17 { font-size: 1.0625rem; }
	.u-spF18 { font-size: 1.125rem; }
	.u-spF19 { font-size: 1.1875rem; }
	.u-spF20 { font-size: 1.25rem; }
	.u-spF21 { font-size: 1.3125rem; }
	.u-spF22 { font-size: 1.375rem; }
	.u-spF23 { font-size: 1.4375rem; }
	.u-spF24 { font-size: 1.5rem; }
	.u-spF25 { font-size: 1.5625rem; }
	.u-spF26 { font-size: 1.625rem; }
	.u-spF27 { font-size: 1.6875rem; }
	.u-spF28 { font-size: 1.75rem; }
	.u-spF29 { font-size: 1.8125rem; }
	.u-spF30 { font-size: 1.875rem; }
}

/*------------------------------
  display
-------------------------------*/
.u-display__none { display:none; }
.u-display__none--pc { display:none; }

@media screen and (max-width: 750px) {
	.u-display__none--pc { display:inline; }
	.u-display__block--sp { display:block; }
	.u-display__none--sp { display:none; }
}


/*---------------------------------------------------------------------------------------------------------------------
	レイアウト
---------------------------------------------------------------------------------------------------------------------*/

/*ボタン*/
button { border:none; margin-top:5px; background:none; padding:0; }

/*---------------------------------------------------------------------------------------------------------------------
	コンテンツ部分
---------------------------------------------------------------------------------------------------------------------*/
/*------------------------------
  headerWrap
-------------------------------*/

/*------------------------------
  mainWrap
-------------------------------*/

/* breadcrumbList */

/* singleColumn */

/* twoColumn */

/*------------------------------
  footerWrap
-------------------------------*/

