@charset "utf-8";

.tcRed{ color: #E30012; }
.taC{ text-align: center; }

.flexbox{
	display: flex;
	column-gap: 40px;
	margin-bottom: 30px;
}
.flexbox a{
	color: #065fd4;
	text-decoration: underline;
}
h2.midashi{
	background-color: #FFF;
	background-image: radial-gradient(#e3ebfa 18%, transparent 22%), radial-gradient(#e3ebfa 18%, transparent 22%);
	background-position: 0 0, 10px 10px;
	background-size: 20px 20px;
  color: #152c81;
	font-size: 22px;
  font-weight: 700;
	text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff, -4px 4px 4px #fff, 4px -4px 4px #fff, 4px 0 4px #fff, -4px 0 4px #fff, 0 4px 4px #fff, 0px -4px 4px #fff;
	margin-bottom: 20px;
  padding: 10px;
}
h2.midashi:not(:first-of-type){
	margin-top: 50px;
}
h2.midashi .label{
	background-color: #E6F6FF;
	border-radius: 4px;
	font-size: 16px;
	padding: 4px 12px;
	margin-left: 20px;
	text-shadow: none;
}
.obi{
	background-color: #152c81;
	border-radius: 4px;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	padding: 10px;
}

@media screen and (max-width: 767px) {
	.flexbox{
		flex-direction: column;
	}
	h2.midashi .label{
		display: inline-block;
	}
}
@media screen and (min-width: 768px) {
	.flexbox{
		flex-direction: row;
	}
  h2.midashi {
    padding: 15px 20px;
  }
}