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

.font-family-g {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
.font-family-m {
    font-family: 'Sorts Mill Goudy', 'Noto Serif JP', "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HiraMinProN-W3", "ヒラギノ明朝 ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
}

.f-s-l {
	font-size: 130%;
}
.f-s-m {
	font-size: 100%;
}
.f-s-s {
	font-size: 80%;
}
.fs-24 {
    font-size: 24px;
}
.fs-20 {
    font-size: 20px;
}
@media screen and (max-width: 575px) {
.fs-24 {
    font-size: 20px;
}
.fs-20 {
    font-size: 18px;
}
}
.c-red {
	color: #aa0000;
}
.c-gray {
	color: #aaaaaa;
}
.c-blue {
    color: #000066;
}
.f-w-400 {
	font-weight: 400;
}
.f-w-500 {
	font-weight: 500;
}
.f-w-700 {
	font-weight: 700;
}
.f-w-900 {
	font-weight: 900;
}

.text-align-r {
	text-align: right;
}
.text-align-c {
	text-align: center;
}
.text-align-l {
	text-align: left;
}
.text-block {
	display: inline-block;
}

.marker-y {
	background: linear-gradient(transparent 60%, #ffff99 60%);
}
.marker-b {
	background: linear-gradient(transparent 60%, #BBFFFF 60%);
}
.marker-p {
	background: linear-gradient(transparent 60%, #FFCCFF 60%);
}

.pc {
	display: none;
}
@media (min-width: 992px) {
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
}


.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}

.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}
.mr40 {
	margin-right: 40px;
}
.mr50 {
	margin-right: 50px;
}
.mr60 {
	margin-right: 60px;
}
.mr70 {
	margin-right: 70px;
}
.mr80 {
	margin-right: 80px;
}
.mr90 {
	margin-right: 90px;
}
.mr100 {
	margin-right: 100px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb90 {
	margin-bottom: 90px;
}
.mb100 {
	margin-bottom: 100px;
}

.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml50 {
	margin-left: 50px;
}
.ml60 {
	margin-left: 60px;
}
.ml70 {
	margin-left: 70px;
}
.ml80 {
	margin-left: 80px;
}
.ml90 {
	margin-left: 90px;
}
.ml100 {
	margin-left: 100px;
}

@media (min-width: 768px) {
	.pc-mt5 {
		margin-top: 5px;
	}
	.pc-mt10 {
		margin-top: 10px;
	}
	.pc-mt15 {
		margin-top: 15px;
	}
	.pc-mt20 {
		margin-top: 20px;
	}
	.pc-mt30 {
		margin-top: 30px;
	}
	.pc-mt40 {
		margin-top: 40px;
	}
	.pc-mt50 {
		margin-top: 50px;
	}
	.pc-mt60 {
		margin-top: 60px;
	}
	.pc-mt70 {
		margin-top: 70px;
	}
	.pc-mt80 {
		margin-top: 80px;
	}
	.pc-mt90 {
		margin-top: 90px;
	}
	.pc-mt100 {
		margin-top: 100px;
	}
	.pc-mr5 {
		margin-right: 5px;
	}
	.pc-mr10 {
		margin-right: 10px;
	}
	.pc-mr15 {
		margin-right: 15px;
	}
	.pc-mr20 {
		margin-right: 20px;
	}
	.pc-mr30 {
		margin-right: 30px;
	}
	.pc-mr40 {
		margin-right: 40px;
	}
	.pc-mr50 {
		margin-right: 50px;
	}
	.pc-mr60 {
		margin-right: 60px;
	}
	.pc-mr70 {
		margin-right: 70px;
	}
	.pc-mr80 {
		margin-right: 80px;
	}
	.pc-mr90 {
		margin-right: 90px;
	}
	.pc-mr100 {
		margin-right: 100px;
	}
	.pc-mb5 {
		margin-bottom: 5px;
	}
	.pc-mb10 {
		margin-bottom: 10px;
	}
	.pc-mb15 {
		margin-bottom: 15px;
	}
	.pc-mb20 {
		margin-bottom: 20px;
	}
	.pc-mb30 {
		margin-bottom: 30px;
	}
	.pc-mb40 {
		margin-bottom: 40px;
	}
	.pc-mb50 {
		margin-bottom: 50px;
	}
	.pc-mb60 {
		margin-bottom: 60px;
	}
	.pc-mb70 {
		margin-bottom: 70px;
	}
	.pc-mb80 {
		margin-bottom: 80px;
	}
	.pc-mb90 {
		margin-bottom: 90px;
	}
	.pc-mb100 {
		margin-bottom: 100px;
	}

	.pc-ml5 {
		margin-left: 5px;
	}
	.pc-ml10 {
		margin-left: 10px;
	}
	.pc-ml15 {
		margin-left: 15px;
	}
	.pc-ml20 {
		margin-left: 20px;
	}
	.pc-ml30 {
		margin-left: 30px;
	}
	.pc-ml40 {
		margin-left: 40px;
	}
	.pc-ml50 {
		margin-left: 50px;
	}
	.pc-ml60 {
		margin-left: 60px;
	}
	.pc-ml70 {
		margin-left: 70px;
	}
	.pc-ml80 {
		margin-left: 80px;
	}
	.pc-ml90 {
		margin-left: 90px;
	}
	.pc-ml100 {
		margin-left: 100px;
	}
	
	.pc-mt-5 {
		margin-top: -5px;
	}
	.pc-mt-10 {
		margin-top: -10px;
	}
	.pc-mt-15 {
		margin-top: -15px;
	}
	.pc-mt-20 {
		margin-top: -20px;
	}
	.pc-mt-30 {
		margin-top: -30px;
	}
	.pc-mt-40 {
		margin-top: -40px;
	}
	.pc-mt-50 {
		margin-top: -50px;
	}
	.pc-mt-60 {
		margin-top: -60px;
	}
	.pc-mt-70 {
		margin-top: -70px;
	}
	.pc-mt-80 {
		margin-top: -80px;
	}
	.pc-mt-90 {
		margin-top: -90px;
	}
	.pc-mt-100 {
		margin-top: -100px;
	}
	.pc-mr-5 {
		margin-right: -5px;
	}
	.pc-mr-10 {
		margin-right: -10px;
	}
	.pc-mr-15 {
		margin-right: -15px;
	}
	.pc-mr-20 {
		margin-right: -20px;
	}
	.pc-mr-30 {
		margin-right: -30px;
	}
	.pc-mr-40 {
		margin-right: -40px;
	}
	.pc-mr-50 {
		margin-right: -50px;
	}
	.pc-mr-60 {
		margin-right: -60px;
	}
	.pc-mr-70 {
		margin-right: -70px;
	}
	.pc-mr-80 {
		margin-right: -80px;
	}
	.pc-mr-90 {
		margin-right: -90px;
	}
	.pc-mr-100 {
		margin-right: -100px;
	}
	.pc-mb-5 {
		margin-bottom: -5px;
	}
	.pc-mb-10 {
		margin-bottom: -10px;
	}
	.pc-mb-15 {
		margin-bottom: -15px;
	}
	.pc-mb-20 {
		margin-bottom: -20px;
	}
	.pc-mb-30 {
		margin-bottom: -30px;
	}
	.pc-mb-40 {
		margin-bottom: -40px;
	}
	.pc-mb-50 {
		margin-bottom: -50px;
	}
	.pc-mb-60 {
		margin-bottom: -60px;
	}
	.pc-mb-70 {
		margin-bottom: -70px;
	}
	.pc-mb-80 {
		margin-bottom: -80px;
	}
	.pc-mb-90 {
		margin-bottom: -90px;
	}
	.pc-mb-100 {
		margin-bottom: -100px;
	}
	.pc-ml-5 {
		margin-left: -5px;
	}
	.pc-ml-10 {
		margin-left: -10px;
	}
	.pc-ml-15 {
		margin-left: -15px;
	}
	.pc-ml-20 {
		margin-left: -20px;
	}
	.pc-ml-30 {
		margin-left: -30px;
	}
	.pc-ml-40 {
		margin-left: -40px;
	}
	.pc-ml-50 {
		margin-left: -50px;
	}
	.pc-ml-60 {
		margin-left: -60px;
	}
	.pc-ml-70 {
		margin-left: -70px;
	}
	.pc-ml-80 {
		margin-left: -80px;
	}
	.pc-ml-90 {
		margin-left: -90px;
	}
	.pc-ml-100 {
		margin-left: -100px;
	}


}