/* CSS Document */

header .bg .grad{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:-moz-linear-gradient(top, rgba(0,60,120,1), rgba(0,60,120,0.2) 70px, rgba(0,60,120,0));
  background:-webkit-linear-gradient(top, rgba(0,60,120,1), rgba(0,60,120,0.2) 70px, rgba(0,60,120,0));
  background:linear-gradient(to bottom, rgba(0,60,120,1), rgba(0,60,120,0.2) 70px, rgba(0,60,120,0));
}

.pc_flex .main .content_box{padding-top: 70px;}
@media screen and (max-width: 999px) {
	.pc_flex .main .content_box{
		padding-top: 20px;
		padding-bottom: 80px;
	}
	.pc_flex .main .content_box + .con_last{padding-bottom: 120px;}
}

.con_about_box{
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	position: relative;
	padding-bottom: 80px;
}
.con_about_box + .con_about_box{margin-top: 150px;}
.con_about_box > *{
	position: relative;
	z-index: 2;
}
.con_about_box .text{text-align: left;}
.con_about_box .text .con_subt + *{
	margin-top: 1.25em;
	font-size: 95%;
}
.con_about_box .shadow{
	position: absolute;
	bottom:0;
	width:800px;
	max-width: 90%;
	height:250px;
	background-color: rgba(0,60,120,0.1);
	z-index: 1;
}
@media screen and (min-width: 1000px) {
	.con_about_box .text{width:430px;}
	.con_about_box .text:nth-child(1){margin-right: 2em;}
	.con_about_box .text:nth-child(2){margin-left: 2em;}
	.con_about_box .photo{width:500px;}
	.con_about_box .text + .shadow{left:0;}
	.con_about_box .photo + .shadow{right:0;}
}
@media screen and (max-width: 999px) {
	.con_about_box{
		flex-direction: column;
		padding-bottom: 0;
	}
	.con_about_box + .con_about_box{margin-top: 40px;}
	.con_about_box .text{
		order:1;
		padding-left: 1em;
		padding-right: 1em;
	}
	.con_about_box .photo{
		order:2;
		margin-top: 70px;
	}
	.con_about_box .shadow{display: none;}
}

.con_number_box{
	margin-top: 60px;
	background-color: #F2F2F2;
	padding-top: 60px;
	padding-bottom: 45px;
	display: flex;
	justify-content: space-between;
	width:100%;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
.con_number_box li{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 1.25em;
}
.con_number_box li .num{
	color:#003C78;
	font-weight: bold;
}
.con_number_box li .num img{width: 82px;}
.con_number_box li .title{
	font-size: 150%;
	line-height: 125%;
	margin: 1em auto 0.75em;
}
.con_number_box li .text{
	text-align: left;
	font-size: 90%;
	line-height: 175%;
}
@media screen and (min-width: 1000px) {
	.con_number_box li{width:33.3%;}
	.con_number_box li:nth-child(n+2){
		border-left: solid 1px #CCCCCC;
	}
}
@media screen and (max-width: 999px) {
	.con_number_title{
		background-color: #F2F2F2;
		padding-top: 80px;
	}
	.con_number_title .con_subt{margin-bottom: 0;}
	.con_number_title + .con_number_box{margin-top: 0;}
	.con_number_box{flex-direction: column;}
	.con_number_box li{
		padding: 0;
		padding-bottom: 60px;
	}
	.con_number_box li:nth-child(n+2){
		border-top: solid 1px #CCCCCC;
		padding-top: 60px;
	}
}

.con_msg_box{
	display: flex;
	justify-content: space-between;
	max-width: 100%;
}
.con_msg_box .text{text-align: left;}
.con_msg_box .text .con_subt + *{
	margin-top: 1.25em;
	font-size: 95%;
}
.con_msg_box .photo{text-align: right;}
.con_msg_box .photo > *:nth-child(1){width:100%;height:300px;}
.con_msg_box .photo > *:nth-child(1) + div{margin-top: 0.5em;}
@media screen and (min-width: 1000px) {
	.con_msg_box .text{width:500px;}
	.con_msg_box .photo{
		margin-left: 50px;
		margin-left: calc(100% * 50 / 900);
		margin-right: 50px;
		margin-right: calc(100% * 50 / 900);
		width:280px;
		min-width:280px;
	}
}
@media screen and (max-width: 999px) {
	.con_msg_box{flex-direction: column;}
	.con_msg_box .photo{margin-top: 1em;}
}

.con_list_box{
	width:800px;
	max-width: 100%;
}
.con_list_box .list{}
.con_list_box .list.type1{border-top: solid 1px #CCCCCC;}
.con_list_box .list li{display: flex;}
.con_list_box .list.type1 li{
	padding: 1em 0;
	border-bottom: solid 1px #CCCCCC;
}
.con_list_box .list.type2 li > *{padding: 1em 0;}
.con_list_box .list li > *:nth-child(1){
	width:210px;
	min-width: 210px;
	border-right: solid 1px #CCCCCC;
}
.con_list_box .list.type1 li > *:nth-child(1){
	text-align: center;
	padding-left: 50px;
}
.con_list_box .list.type2 li > *:nth-child(1){
	text-align: right;
	padding-right: 1.5em;
}
.con_list_box .list li > *:nth-child(2){
	text-align: left;
	flex-grow: 1;
}
.con_list_box .list.type1 li > *:nth-child(2){
	padding-left: 40px;
}
.con_list_box .list.type2 li > *:nth-child(2){
	padding-left: 1.5em;
}
@media screen and (max-width: 999px) {
	.con_list_box{
		width:100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.con_list_box .list li > *:nth-child(1){
		width:7em;
		min-width:7em;
	}
	.con_list_box .list.type1 li > *:nth-child(1){padding-left:0;}
	.con_list_box .list.type1 li > *:nth-child(2){padding-left: 1em;}
	.con_list_box .list.type2 li > *:nth-child(1){padding-right: 1em;}
	.con_list_box .list.type2 li > *:nth-child(2){padding-left: 1em;}
}