@charset "utf-8";
.fl-container{
	display: flex;
}
.fl-container div{
	box-flex: 1;
	width: 100%;
	padding: 5px 5px 5px 10px;
	box-sizing: border-box;
}
.fl-container-c{
	display: flex;
	justify-content:space-around;
}
.fl-container-w{
	display: flex;
	flex-wrap: wrap;
}
.fl-container-vc{
	display: flex;
	align-items: center;
}
.fl-item{
	flex-shrink: 0;
	text-align: center;
}
.fl-item2{
	flex-shrink: 1;
	text-align: left;
}
.fl-item21{
	flex-basis: calc((100% - 20px) / 2);
}

.box-flr{
	display: block;
}
.box-flr::after{
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.box-flr > .item-flr{
	display: block;
	text-align: center;
	float: right;
}
.coltext{
	line-height: 1.5em !important;
	margin: 0 10px;
	padding: 0 10px 0 0;
}
.red_b{
	color: #EC5563;
	font-weight: bold;
}
.blue_b{
	color: #353C6B;
	font-weight: bold;
}
.w_size{
	font-size: 2em;
}
.s_size{
	font-size: 0.85em;
}

/* .column_blue{ */
.column_blue{
	/* border: #353C6B solid 2px; */
	border: #004796 solid 2px;
	border-radius: 8px;
	background-color: #C3C9EE;
	font-size: 0.8em;
	margin: 15px;
	/* padding: 15px; */
	box-sizing: border-box;
}

.column_pink{
	border: #E32DA9 solid 2px;
	border-radius: 8px;
	background-color: #C3C9EE;
	font-size: 0.8em;
	margin: 15px;
	/* padding: 15px; */
	box-sizing: border-box;
}

div.column_normal{
	flex-basis: 48%;
	height: 100%;
	text-align: center;
	margin: 5px;
}
div.column-blue-mini,div.column-pink-mini{
	flex-basis:48%;
	height: 100%;
}

div.column-blue-mini> h4,div.column-blue > h4{
	background-color: #004796;
	color:#fff;
	margin: 0 15px 0;
	padding: 10px;
	border: none;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.column_blue_mini{
	border: #004796 solid 2px;
	/* border-radius: 8px; */
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	/* background-color: #fff; */
	/* font-size: 0.8em; */
	margin: 0 15px 15px 15px;
	padding: 15px;
	box-sizing: border-box;
}

.column_blue_mini_p{
	border: #004796 solid 2px;
	/* border-radius: 8px; */
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: #fff;
	/* font-size: 0.8em; */
	margin: 0 15px 15px 15px;
	padding: 15px;
	box-sizing: border-box;
	height: 160px;
}

div.column-pink-mini > h4,div.column-pink > h4{

	background-color: #E32DA9;
	
	color:#fff;
	margin: 0 15px 0;
	padding: 10px;
	border: none;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.column_pink_mini{
	border: #E32DA9 solid 2px;
	/* border-radius: 8px; */
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	/* background-color: #fff; */
	/* font-size: 0.8em; */
	margin: 0 15px 15px 15px;
	padding: 15px;
	box-sizing: border-box;
}
.column_pink_mini_p{
	border: #E32DA9 solid 2px;
	/* border-radius: 8px; */
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: #fff;
	/* font-size: 0.8em; */
	margin: 0 15px 15px 15px;
	padding: 5px;
	box-sizing: border-box;
	height: 160px;
}

.bisi_table1{
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 5px auto;
}
.bisi_table1 td{
	padding: 5px;
	vertical-align: top;
}
.bisi_table1 > tbody > tr > td:first-child{
	color: #004796;
	font-weight: bold;
	text-align: center;
	width: 5em;
}
.bisi_table2{
	border: none;
	border-collapse: separate;
	border-spacing: 16px 5px;
	margin: 5px 5px 5px 16px;
}
.bisi_table2>tbody>tr{
	vertical-align: top;
}
.bgrose{
	background-color: #ffb6c1;
	border-radius: 20px;
	vertical-align: middle !important;
}
#hpb-main ul.kome{
	list-style-type:none;
	margin-left: 24px;
}
#hpb-main ul.kome li{
	background: none;
	border: none;
	padding: 0;
	position: relative;
	line-height: 1.5em;
	margin: 0.5em 0em 0.5em 1em;;
}

/*リストマーカー※*/
#hpb-main ul.kome li:before{
	position: absolute;
	top: 0;
	left: -1.5em;
	content: "※";
}

/* ボタン */
.inline_button1{
	background: linear-gradient(#7fa6d4, #004a9a);
	color: white;
	font-weight: bold;
	text-decoration: none;
border-left: 1px solid #fff;
text-shadow: -1px -1px 0 rgba(150, 150, 150, 30);
list-style-type: none;
padding: 5px;
margin: 0 3px;
border-radius: 8px;
}
