/* 見出し */
.content h2 {
	position: relative;
	margin: 0 0 20px;
	padding-bottom: 25px;
	border-bottom: 2px solid #f2f4f6;
	font-size: 2.5em;
	font-weight: 700;
	text-align: left;
}

.content h2::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 58px;
	height: 2px;
	background: #005bac;
}

.content h3 {
	margin: 50px 0 20px;
	padding-left: 50px;
	background: #07418e;
	background-repeat: repeat;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 2em;
	font-weight: 700;
	line-height: 2;
}

.content h4 {
	margin: 25px 0 0;
	color: #07418e;
	font-size: 1.5em;
}

.content h5 {
	display: flex;
	align-items: center;
	/* min-height: 56px; */
	margin: 20px 0;
	/* padding: 0.25rem 1rem; */
	/* background: whitesmoke; */
	font-size: 1.375em;
}

.content h6 {
	margin: 20px 0;
	font-size: 1.125em;
	font-weight: 700;
}

.content h2 + .content h3,
.content h3 + .content h4,
.content h4 + .content h5{
	margin-top: 20px;
}

/* 分割 */
.grid {
	display: grid;
	gap: 20px;
}

.column1-2 {
	grid-template-columns: 1fr 2fr;
}

.column2-1 {
	grid-template-columns: 2fr 1fr;
}

/* 二等分 */
.column2 {
	grid-template-columns: repeat(2, 1fr);
}

/* 三等分 */
.column3 {
	grid-template-columns: repeat(3, 1fr);
}

/* 四等分 */
.column4 {
	grid-template-columns: repeat(4, 1fr);
}


/* 表 */
table {
	border-collapse: collapse;
}

table th {
	background: #dfebf4;
	font-weight: 700;
}

table th,
table td {
	padding: 1em;
	border: 1px solid #bbb;
	text-align: center;
	line-height: 1.2;
}

/* =========== 調整用 ===========*/

.ib{
	display: inline-block;
}

/* 文字の縦位置 */
.m {
	vertical-align: middle;
}

.vm {
	vertical-align: middle;
}

/* margin-top */
.mt0 {
	margin-top: 0px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt70 {
	margin-top: 70px !important;
}

/* margin-bottom */
.mb0 {
	margin-bottom: 0px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}


/* padding-top */
.pt0 {
	padding-top: 0px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.pt70 {
	padding-top: 70px !important;
}

/* padding-bottom */
.pb0 {
	padding-bottom: 0px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pb70 {
	padding-bottom: 70px !important;
}

/* padding-left */
.pl1rem{
	padding-left: 1rem !important;
}


/* フォントサイズ */
.f10 {
	font-size: 10px;
}

.f12 {
	font-size: 12px;
}

.f14 {
	font-size: 14px;
}

.f16 {
	font-size: 16px;
}

.f18 {
	font-size: 18px;
}

.f20 {
	font-size: 20px;
}

.f26 {
	font-size: 26px;
}

.f30 {
	font-size: 30px;
}

.f40 {
	font-size: 40px;
}

/* フォントカラー */
.blue {
	color: #0063af;
}

.green {
	color: #1fb48d;
}

.red {
	color: #cc0000;
}

.deep_blue {
	color: #07418e;
}

/* 背景色 */
.clear_orange{
	background: #ffbb73  !important;
}

.clear_brown{
	background: #d7aa8f !important;
}

.clear_yellow{
	background: #f4eb5c !important;
}

.clear_lightgrey{
	background: lightgrey !important;
}


/* 文字寄せる */
.ce{
	text-align : center;
	}

.rr{
	text-align : right;
	}

.ll{
	text-align : left;
	}

/* フロート類 */
.fl{
	float : left;
	margin-right : 40px;
	}

.fr{
	float : right;
	margin-left : 40px;
	}
	
.cr{
	clear : both;
	}