@charset "utf-8";

.back-gr{
	background-color: #eeeeee;
}

/*　sec1
---------------------------------------------------------*/
.sec1 {
	position: relative;
	padding: 110px 0;
	text-align: center;
}

.sec1_inner {
	border: 3px solid #eeeeee;
}

.sec1_inner .title_default02{
	padding-top: 60px;
}

.sec1_text01 {
	font-size: 16px;
	line-height: 2.1;
	padding-bottom: 58px;
}

/*　sec2
---------------------------------------------------------*/
.sec2 {
}
.sec2_inner {
}

.sec2 .back-gr{
	padding-top: 74px;
	padding-bottom: 50px;
}

.sec2 .title_default02 {
	margin-bottom: 50px;
}

.sec2 .whitebox-wrap{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sec2 .whitebox-wrap .whitebox{
	background-color: #ffffff;
	width: 47.5%;
	padding:3.5% 4% 3.5% 6%;
	box-sizing: border-box;
}
.sec2 .whitebox-wrap .whitebox:nth-child(1),
.sec2 .whitebox-wrap .whitebox:nth-child(2){
	margin-bottom: 4.5%;
}
.sec2 .whitebox-wrap .whitebox:nth-child(3),
.sec2 .whitebox-wrap .whitebox:nth-child(4){
	margin-bottom: 2.5%;
}

.sec2 .whitebox-wrap .whitebox .number{
	color: #046cc4;
	font-size: 60px;
	font-weight: bold;
}
.sec2 .whitebox-wrap .whitebox .p01{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.sec2-mes-wrap{
	text-align: right;
}
.sec2-mes-wrap span{
	text-align: left;
	display:inline-block;
	font-size: 15px;
	line-height:2.3;
	font-weight: 500;
	padding-right: 45px;
}
.sec2-mes-name{
	text-align: right;
	font-size: 25px;
	font-weight: 500;
}
.sec2-mes-nameImg{
	text-align: right;
}

@media screen and (max-width: 1100px) {
}

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/
@media screen and (max-width: 679px) {
	/*　sec1
	---------------------------------------------------------*/
	.sec1 {
		position: relative;
		padding: 40px 0;
		text-align: center;
	}

	.sec1_inner {
		border: 3px solid #eeeeee;
		padding-left: 5%;
		padding-right: 5%;
	}

	.sec1_inner .title_default02{
		padding-top: 30px;
	}

	.sec1_text01 {
		font-size: 16px;
		text-align: left;
		line-height: 1.6;
		padding-bottom: 30px;
	}

	/*　sec2
	---------------------------------------------------------*/

	.sec2 .back-gr{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.sec2 .title_default02 {
		margin-bottom: 20px;
	}

	.sec2 .whitebox-wrap{
		display:block;
	}

	.sec2 .whitebox-wrap .whitebox{
		background-color: #ffffff;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding:8%;
		box-sizing: border-box;
	}
	.sec2 .whitebox-wrap .whitebox:nth-child(1),
	.sec2 .whitebox-wrap .whitebox:nth-child(2){
		margin-bottom: 4.5%;
	}
	.sec2 .whitebox-wrap .whitebox:nth-child(3),
	.sec2 .whitebox-wrap .whitebox:nth-child(4){
		margin-bottom: 3.5%;
	}

	.sec2 .whitebox-wrap .whitebox .number{
		color: #046cc4;
		font-size: 30px;
		font-weight: bold;
	}
	.sec2 .whitebox-wrap .whitebox .p01{
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.02em;
	}

	.sec2-mes-wrap{
		text-align: right;
	}
	.sec2-mes-wrap span{
		text-align: left;
		display:inline-block;
		font-size: 14px;
		line-height:1.8;
		font-weight: 500;
		padding-right: 0px;
	}
	.sec2-mes-name{
		text-align: right;
		font-size: 20px;
		font-weight: 500;
	}


	.sec_bnr_list li:first-child,
	.sec_bnr_list li:nth-child(2),
	.sec_bnr_list li:nth-child(3){
	    margin-bottom: 15px;
	}




}
